강의로 돌아가기
성예닮

질문은 아니고 정정 부탁드립니다.

테스트 3
입력값 〉 [113, 12340, 123440, 12345, 98346]
기댓값 〉 true
실행 결과 〉 실행한 결괏값 False이(가) 기댓값 True와(과) 다릅니다.

코드 실행 시 세번째 테스트케이스의 경우 오류가 있는 것 같습니다.
실제 채점에서는 전부 통과합니다..

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def solution(phone_book):
    answer = True
    m = 30
    d = {}
    s = set()

    for phone_number in phone_book:
        m = len(phone_number) if len(phone_number) < m else m

    for phone_number in phone_book:
        s.add(phone_number[:m])

    # print(len(s), len(phone_book))

    if len(s) < len(phone_book):
        answer = False
    return answer
  • 장재주
    이거 전부 통과하나요? 만약 ["125", "34", "123456", "3678"]라고 하면 m이 2나와서 s에는 ("12", "34", "36")이 들어가고, answer는 false가 나올텐데, 기대값은 True아닌가요?? 장재주 2019.03.14 21:12
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.