프로그래머스 Lv.1| Python - 핸드폰 번호 가리기
풀이(실패)
def solution(phone_number):
for i in range(len(phone_number)-4):
phone_number = phone_number.replace(phone_number[i], '*')
return phone_number
- 실행결과 9번만 맞고 다른 결과는 실패로 나왔습니다. 찾아보니 9번 케이스는 문자열 길이가 4인 경우라고 하네요. 실행 전 테스트 케이스는 다 통과했었는데 실패하는 이유가 뭘까요?
풀이(성공)
def solution(phone_number):
return '*' * (len(phone_number)-4) + phone_number[-4:]
- 다른 방식으로 풀이하여 통과하였습니다.