Python 160

[Level.0] 문자열의 뒤의 n글자

문제 설명: 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항my_string은 숫자와 알파벳으로 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,0001 ≤ n ≤ my_string의 길이문제 해결def solution(my_string, n): return my_string[len(my_string)-n:]def solution(my_string, n): return my_string[-n:] 주석: -n은 뒤에서 n번째 글자를 의미한다.

[Level.0] 짝수는 싫어요

문제 설명: 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 100문제 해결def solution(n): answer = [] for num in range(n+1): if num%2: answer.append(num) return answerdef solution(n): return [num for num in range(1, n+1, 2)]def solution(n): return list(range(1, n+1, 2)) 주석: 1부터 n+1까지(n까지를 의미) 값들을 2씩 증가시켜 구하고 그 값을 리스트로 묶는다.

[Level.0] 첫 번째로 나오는 음수

문제 설명: 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 제한사항5 ≤ num_list의 길이 ≤ 100-10 ≤ num_list의 원소 ≤ 100문제 해결def solution(num_list): for idx, num in enumerate(num_list): if num return idx return -1 주석: enumerate는 자리의 값과 그 자리의 인덱스 값을 동시에 반환하는 함수다. (단, '인덱스, 값' 순서로 반환)

[Level.0] 가장 큰 수 찾기

문제 설명: 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항1 ≤ array의 길이 ≤ 1000 ≤ array 원소 ≤ 1,000array에 중복된 숫자는 없습니다.문제 해결def solution(array): return [max(array), array.index(max(array))] 주석: 배열.index(값) → 해당 배열에서 해당 값에 해당하는 인덱스 위치를 반환(0-base)

[Level.0] 이어 붙인 수

문제 설명: 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.문제 해결def solution(num_list): odd, even = '', '' for num in num_list: if num%2: odd += str(num) else: even += str(num) return int(odd)+int(even)

[Level.0] 원소들의 곱과 합

문제 설명: 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ num_list의 길이 ≤ 101 ≤ num_list의 원소 ≤ 9문제 해결def solution(num_list): multi = 1 for num in num_list: multi *= num return 1 if multi import mathdef solution(num_list): return 1 if math.prod(num_list) # .prod(배열) → 배열의 곱 주석: 모든 원소들의 곱도 한줄로 표현할려면 더 코드가 복잡해지므로(가독성이 매우 저하..

[Level.0] 문자열의 앞의 n글자

문제 설명: 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항my_string은 숫자와 알파벳으로 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,0001 ≤ n ≤ my_string의 길이문제 해결def solution(my_string, n): return my_string[:n] 주석: 파이썬의 슬라이싱 [:n]은 0번 인덱스부터 n-1번 인덱스까지 추출, 요구사항의 'n글자'는 1-based(길이) 기준이고 리스트 인덱스는 0-based 기준이므로 끝점을 포함하지 않는 슬라이싱의 종료점(Exclusive)을 n으로 설정하여 인덱스 차이를 자연스럽게 해결했다.

[Level.0] 수 조작하기

문제 설명: 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다."s" : n이 1 작아집니다."d" : n이 10 커집니다."a" : n이 10 작아집니다.위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요.제한사항 -100,000 ≤ n ≤ 100,0001 ≤ control의 길이 ≤ 100,000control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다.문제 해결def solution(n, control): dc = ['w'..