반응형
문제 설명: 정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요.
단, 만약 그러한 인덱스가 없다면 -1을 반환합니다.
제한사항
- 3 ≤ arr의 길이 ≤ 100'000
- arr의 원소는 전부 1 또는 0입니다.
문제 해결
def solution(arr, idx):
try:
return arr.index(1, idx)
except ValueError:
return -1
주석: arr.index(값, 시작 인덱스)는 배열의 시작 인덱스 번지부터 선형 탐색을 시작하여 가장 먼저 발견되는 값의 위치를 반환한다.
반응형
'코딩_Python(Level.0)' 카테고리의 다른 글
| [Level.0] 할 일 목록 (0) | 2026.03.12 |
|---|---|
| [Level.0] 배열 만들기(3) (0) | 2026.03.12 |
| [Level.0] 홀수 vs 짝수 (0) | 2026.03.12 |
| [Level.0] x 사이의 개수 (0) | 2026.03.12 |
| [Level.0] 배열의 원소만큼 추가하기 (0) | 2026.03.12 |