코딩테스트

[프로그래머스][Python] 핸드폰 번호 가리기

EEEUN 2022. 10. 1. 20:21

 

def solution(phone_number):
    answer = []
    for i in phone_number :
        answer.append(i)
    for i in answer[:-4] :
        answer[answer.index(i)] = '*'
    result = ''.join(answer)
    return result

ㄴ 내 풀이. for문이 두 개나 들어가고 상당히 길다.

 

def hide_numbers(s):
  return '*' * (len(s) - 4) + s[-4:]

ㄴ 다른 사람의 풀이 중 가장 좋았던 풀이.

* 문자열을 len(s) - 4개 만큼 곱하고 그 뒤에 숫자 4자리를 더하는 방식이다. 왜 이렇게 간단한 풀이를 생각하지 못했을까ㅠ 더 많이 공부하고 코딩 테스트를 풀어봐야겠다.