Python 160

[Level.0] 글자 이어 붙여 문자열 만들기

문제 설명: 문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항1 ≤ my_string의 길이 ≤ 1,000my_string의 원소는 영소문자로 이루어져 있습니다.1 ≤ index_list의 길이 ≤ 1,0000 ≤ index_list의 원소 문제 해결def solution(my_string, index_list): answer = '' for idx in index_list: answer += my_string[idx] return answerdef solution(my_st..

[Level.0] n번째 원소부터

문제 설명: 정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ num_list의 길이 ≤ 301 ≤ num_list의 원소 ≤ 91 ≤ n ≤ num_list의 길이문제 해결def solution(num_list, n): return num_list[n-1:] 주석: n번째 원소, 즉 인덱스는 0부터 시작하기 때문에 접근을 위해서는 n-1로 접근해야함(n은 1부터 시작이여서...)

[Level.0] 마지막 두 원소

문제 설명: 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9문제 해결def solution(num_list): if num_list[-1] > num_list[-2]: num_list.append(num_list[-1] - num_list[-2]) else: num_list.append(num_list[-1]*2) return num_listdef solution(num_list): ..

[Level.0] 대문자와 소문자

문제 설명: 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ my_string의 길이 ≤ 1,000my_string은 영어 대문자와 소문자로만 구성되어 있습니다.문제 해결def solution(my_string): return my_string.swapcase() 주석: .swapcase()를 통해 대문자는 소문자로, 소문자는 대문자로 변경함

[Level.0] 배열 두 배 만들기

문제 설명: 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 제한사항-10,000 ≤ numbers의 원소 ≤ 10,0001 ≤ numbers의 길이 ≤ 1,000문제 해결def solution(numbers): return list(num*2 for num in numbers)def solution(numbers): return [num*2 for num in numbers] 주석: 아래 코드는 리스트 컴프리헨션으로 메모리에 리스트를 직접 생성하여 더 빠름, 위 코드는 제너레이터 객체를 먼저 생성한 뒤 list() 함수로 다시 변환하는 과정을 거치므로 불필요한 오버헤드가 발생한다

[Level.0] 숨어있는 숫자의 덧셈(1)

문제 설명: 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ my_string의 길이 ≤ 1,000my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.문제 해결def solution(my_string): return sum(int(my_str) for my_str in my_string if my_str.isdigit())def solution(my_string): answer = 0 for my_str in my_string: try: answer = answer + int(my_str) except Va..

[Level.0] 자릿수 더하기

문제 설명: 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 제한사항0 ≤ n ≤ 1,000,000문제 해결def solution(n): return sum(map(int, str(n))) 주석: 정수형은 각 자리 숫자에 바로 접근(순회)할 수 없기 때문에 먼저 문자열(str)로 변환한다. 이후 분리된 문자 하나하나를 int형으로 매핑(mapping)하여 반환된 이터레이터(Iterator)의 값들을 sum() 함수로 합산한다.