[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] 접미사인지 확인하기 - 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:만약 ..