강의로 돌아가기
전영주

마지막 내용에서 오류가 발생합니다

def solution(arr):
answer = True
arr.sort()
for i in range(len(arr)):
if arr[i] - i == 0:
answer = True
else:
answer = False
print('Hello Python')

return answer

이렇게 코드를 작성했는데 효율성테스트하고 마지막 테스트에서 오류가 발생하네요

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
def solution(arr):
    answer = True
    arr.sort()
    for i in range(len(arr)):
        if arr[i] - i == 0:
            answer = True
    else:
        answer = False
    print('Hello Python')

    return answer
1 개의 답변
김기섭

올려주신 코드 포문내부를 단순화하니 패스됩니다 i는 0부터 시작하니 정렬해서 뺀값은 0이아니라 1인것 같네요

def solution(arr):
    answer = True
    arr.sort()
    for i in range(len(arr)):
        if arr[i] - i != 1:
            answer = False
    return answer
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.