강의로 돌아가기
신승윤

코드를 짜봤는데 피드백 부탁드립니다.

def solution(l,x):
    c=0
    for i in range(0,len(L)):
        if x>L[i]:
            c=c+1
            L.insert(c,x)
    answer=L
    return answer

L=list(map(int,input().split()))
L.sort()
x=int(input())
answer = solution(L,x)
print(answer)
1 개의 답변
이시윤

L.insert(c, x) 의 위치가 올바르지 않습니다. 위와 같이 하면, x > L[i] 이면 계속해서 x 를 리스트에 삽입할 것이므로 올바르게 동작하지 않습니다.

우선은 리스트 내에서 x 보다 크거나 같은 원소를 발견할 때까지 인덱스를 하나씩 증가시켜서 새로운 원소 x 가 삽입될 위치를 찾고, 그 위치에 x 를 삽입하도록 해야 합니다.

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