강의로 돌아가기
SangWooHan

질문이 있습니다.

def solution(L, x):

answer = []
for i in range(len(L)):
if L[i] > x:
L.insert(i,x)
answer = L

break
return answer

테스트 3에서 오류가 나는데 왜 안되는지 궁금합니다.!

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

인자로 주어진 x 가 리스트 L 에 포함된 모든 원소들보다도 큰 경우에는 어떻게 되나요? 그런 경우를 상정하고 손으로 시뮬레이션해보면 어떤 특정한 경우에 대해서 이 알고리즘이 올바른 동작을 하지 못하는지를 파악할 수 있을 것입니다.

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