문제
https://school.programmers.co.kr/learn/courses/30/lessons/181898
풀이
정수 배열 arr와 idx가 주어질 때, idx보다 크면서 배열의 값이 1인 가장 작인 인덱스를 반환하는 함수를 작성하는 문제이다.
문제를 해결하기 전에 조건을 보면 "idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하라"라는 조건이 있는데 테스트 케이스에 직접 코드를 넣어보면 이문제는 "idx보다 크거나 같은 배열의 값이 1인 가장 작인 인덱스를 찾아 반환" 해야 한다는 걸 알 수 있다.
무튼 문제 설명이 이상한 것 같아서 질문하기 탭을 찾아보니 여러 사람들이 해당 문제에 대해 수정을 논하고 있었다. 해당 문제가 이상하다고 느껴졌다면 위의 조건이 잘못된 것이니 참고하시길
def solution(arr, idx):
arr = arr[idx:]
if 1 in arr:
return idx + arr.index(1)
else:
return -1
'Algorithm > Programmers' 카테고리의 다른 글
프로그래머스 LV0 합성수 찾기 (0) | 2023.08.26 |
---|---|
프로그래머스 LV0 수 조작하기 2 (0) | 2023.08.26 |
프로그래머스 LV0 특별한 이차원 배열2 (0) | 2023.08.26 |
프로그래머스 LV0 잘라서 배열로 저장하기 (0) | 2023.08.26 |
프로그래머스 LV0 특별한 이차원 배열1 (0) | 2023.08.26 |