강의로 돌아가기
pulin001

1~6 케이스 실패..

질문하기에 올라온 모든 테스트케이스 다 추가해서 패스했는데
실제 테스트에서 1~6번이 실패하네요 ㅠㅠ
어디가 문제인지 혹은 어떤 케이스가 문제인지 아시는분 계시면 알려주시면 감사하겠습니다...

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
def solution(numbers):
    str_numbers = [str(i) for i in numbers]
    str_numbers.sort(reverse = True)
    for i in range(len(str_numbers)-1):
        if str_numbers[i][0] == str_numbers[i+1][0] and len(str_numbers[i]) != len(str_numbers[i+1]):
            if str_numbers[i] + str_numbers[i+1] < str_numbers[i+1] + str_numbers[i]:
                str_numbers[i], str_numbers[i+1] = str_numbers[i+1], str_numbers[i]
    answer =  ''.join(str_numbers)
    if int(answer) == 0: answer = '0'
    return answer
1 개의 답변
고건희

문제 풀며 테스트 해봤던 테스트케이스 공유드립니다.
한번확인해 보세요.
[40,403 ]
[40,405]
[40,404]
[12,121]
[2,22,223]
[21,212]
[41,415]
[2,22 ]
[70,0,0,0]
[0,0,0,0]
[0,0,0,1000]
[12,1213]

  • 최준영
    정말 감사합니다. 덕분에 1~10 다 정답뜨는데 11번 테스트케이스만 실패뜨네요.. 혹시 도움주실 수 있을까요 최준영 2019.04.10 09:11
  • 최준영
    (자문자답) "0000" → "0" 이렇게 출력해야하는지 생각을 못했네요. 아옼 이문제 진짜 왜케 문제가 불친절한것 같죠 -0-;;; 헷갈리는 테스트케이스가 너무 많네요. 겨우 풀었다 감사합니다 최준영 2019.04.10 09:20
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.