강의로 돌아가기
피세찬

질문입니다.

테스트 3에서 틀리다고 합니다

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
def solution(L, x):
    for i in L:
        if x<i:
            a = L.index(i)
            break   
    L.insert(a,x)
    answer = L
    return answer
1 개의 답변
이시윤

문제의 지문에 적힌 내용 중, 주의 에 해당하는 부분을 잘 읽어보세요.

리스트 내에 존재하는 모든 원소들보다 큰 값을 삽입하려는 경우, 위 코드는 올바르게 동작하지 않습니다. 구체적으로는 한 번도 L3 의 if 조건이 참이 되지 않아서 L4 의 문장이 실행되지 않고, L6 에서 a 의 값이 정해지지 않으므로 에러가 발생합니다.

이러한 경우를 다룰 수 있는 테스트 케이스를, 왼쪽 아래에 있는 테스트 케이스 추가하기 를 눌러서 직접 만들어서 실행 으로 테스트해보세요. 간단한 코드이지만, 이것을 이용해서 코드 디버깅의 기초를 연습할 수 있을 겁니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.