프로그래머스 파이썬 기초 트레이닝 :: index, find 문제 모음 (str.rfind)
문제들 Day-11 (5) 가까운 1 찾기 Day-12 (4) 2의 영역 Day-13 (3) 왼쪽 오른쪽 Day-17 (1) 특정 문자열로 끝나는 가장 긴 부분 문제 이해 리스트나 문자열에서 원하는 값을 찾기 위해서, index 메서드를 사용할 수 있다. index 메서드 list.index(value, start, stop) str.index(value, start, stop) 문자열이랑 리스트에서 사용 가능하고, 값을 이용해 인덱스를 추출하는 메서드 최초로 찾는 값, 딱 하나를 반환한다. ------------------------------------------------ Day-11 (5) 가까운 1 찾기 코드 1 내가 처음에 푼 방식 : 새로운 리스트에 index 저장 def solution(arr, idx): tmp = [] for i, val in enumerate(arr[idx:]) : if val == 1 : tmp.append(i+idx) if len(tmp) : return min(tmp) else : return -1 arr[idx: ]로 시작 인덱스를 슬라이싱한 뒤, 새로운 리스트인 tmp에 인덱스를 (i+idx) 로 저장했다. 그 뒤에, min 함수를 써서 최솟값 인덱스 추출 위의 코드를 줄이면, 아래와 같음 def solution(arr, idx): tmp = [i+idx for i, val in enumerate(arr[idx:]) if val == 1] return min(tmp) if len(tmp) else -1 코드 2 list.index(value, start, stop) 메서드 쓰기 def solution(arr, idx): try : return a...