본문 바로가기

Python

(68)
[Python/level 0] 가까운 1 찾기 - 181898, try ~ except문, find, index 문제 설명정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요.단, 만약 그러한 인덱스가 없다면 -1을 반환합니다. code - 1차def solution(arr, idx): answer = '' for i in arr: answer += str(i) return (answer.find("1", idx)) code - 2차def solution(arr, idx): # 찾을 문자, 시작지점, 종료지점 try: return arr.index(1, idx) except ValueError: ..
[Python/level 0] 접미사 배열 - 181909, 리스트 컴프리헨션, sort vs. sorted(key 매개변수, lambda, reverse 매개변수, 리스트 일부만 정렬) 문제 설명어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요. sort와 sorted 비교분석종류sortsorted적용대상listlist뿐만 아니라 튜플, 문자열, 딕셔너리 등 반복 가능한 모든 객체반환값 None(정렬된 값을 반환하지 않고, 원본 리스트를 직접 정렬하여 변경함)정렬된 새로운 리스트를 반환(원본 데이터는 변경되지 않음)사용 방법list.sort()sorted(itera..
[Python/level 0] 가위 바위 보 - 120839, dictionary = {key:value} 문제 설명가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. code - 1차def solution(rsp): answer = '' for i in rsp: if i == "2": answer += "0" elif i == "0": answer += "5" else: answer += "2" return answerfor, if문for문으로 rsp를 돌려 한 자리씩 i값을 얻습니다.i값을 각 2..
[Python/level 1] 하샤드 수 - 12947, 리스트 컴프리헨션, sum, x%...==0 문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. code - 1차def solution(x): sumI = 0 for i in str(x): sumI += int(i) if x % sumI == 0: return True else: return FalsesumI, for문str(x)로 for문을 돌려서 각 자리수의 값을 문자로 얻습니다.문자를 다시 int로 바꾸어 sumI를 계산합니다.if x % sumI == ..
[Python/level 0] 접미사인지 확인하기 - 181908, endswith, int 문제 설명어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. codedef solution(my_string, is_suffix): return(int(my_string.endswith(is_suffix)))return int(my_string.endswith(is_suffix))endswith의 결과값은 True or False로 나옵니다.int(True)는 1,..
[Python/level 0] 접두사인지 확인하기 - 181906, startswith, int 문제 설명어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다.문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. code - 1차def solution(my_string, is_prefix): if my_string.startswith(is_prefix) == True: return 1 else: return 0if my_string.startswith(is_prefix) == True:만약 ..
[Python/level 0] 홀수 vs 짝수 - 181887, sum, max 문제 설명정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. code - 1차def solution(num_list): result1 = 0 result2 = 0 for i in range(len(num_list)): if i % 2 == 0: result1 += num_list[i] else: result2 += num_list[i] if result1 > result2: return result1 e..
[Python/level 0] 꼬리 문자열 - 181841, range(k, n+1, k) 문제 설명문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다.문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return하도록 solution 함수를 완성해주세요. code - 1차def solution(n, k): answer = [] for i in range(1, n+1): if i % k == 0:..

반응형