프로그래머스 Lv.1| Python - 핸드폰 번호 가리기

pg

풀이(실패)

def solution(phone_number):
    
    for i in range(len(phone_number)-4):
        phone_number = phone_number.replace(phone_number[i], '*')
    
    return phone_number
  1. 실행결과 9번만 맞고 다른 결과는 실패로 나왔습니다. 찾아보니 9번 케이스는 문자열 길이가 4인 경우라고 하네요. 실행 전 테스트 케이스는 다 통과했었는데 실패하는 이유가 뭘까요?

풀이(성공)

def solution(phone_number):
    return '*' * (len(phone_number)-4) + phone_number[-4:]
  1. 다른 방식으로 풀이하여 통과하였습니다.

comments powered by Disqus