강의로 돌아가기
심명훈

테스트 케이스 1~6은 왜 틀린건가요?

def solution(numbers):
    string=''
    isZero=0
    length=len(numbers)
    for i in range(length):
        >if numbers[i]==0:
            >>isZero+=1
        >numbers[i]=str(numbers[i])
    if isZero==length:
        >return '0'
    numbers.sort()
    i=0
    while i<length-1:
        >if numbers[i+1] + numbers[i] < numbers[i] + numbers[i+1]:
            >>numbers[i], numbers[i + 1]=numbers[i+1],numbers[i]
            >>i-=1
        >i+=1
    for i in range(length-1,-1,-1):
        >string+=numbers[i]
    return string
  • 심명훈
    들여쓰기가 안되서 > 또는 >>로 들여쓰기 표시했습니다 심명훈 2018.10.05 03:26
  • 심명훈
    print(solution([0,0,0,0,0,0,0,0,0])) print(solution([1,2,3,2,1])) print(solution([6, 10, 2])) print(solution([3, 30, 34, 5, 9])) print(solution([2,1,322, 301, 34, 5, 9])) print(solution([10,0,7,1,5])) print(solution([1,2,3,4,5,6,7,8,9,10])) print(solution([2,435,124,6,567,6343545234,123,0,0])) 심명훈 2018.10.05 03:26
  • 심명훈
    위 테스트는 잘 출력되는데 코드를 실행해보면 테스트 케이스 1~6번 실패 뜹니다. 심명훈 2018.10.05 03:26
  • 김형석
    저도 1~6이 런타임에러 혹은 실패하네요.. 김형석 2018.10.09 12:29
  • 박태문
    1~6저도 틀려서 반례를 찾아봤는데 [20, 200, 20] 이 들어가면 제 알고리즘은 2020020으로 출력하더라구요. 비슷한 예가 아닐까요? //이거 고쳐도 똑같이 오답이네요.. 박태문 2018.10.10 12:21
1 개의 답변
Demi

안녕하세요. 비슷한 질문을 참고해보시겠어요?

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