jyamethyst21 님의 블로그

프로그래머스 - '핸드폰 번호 가리기' (PYTHON 풀이) 본문

CODING 💻

프로그래머스 - '핸드폰 번호 가리기' (PYTHON 풀이)

jyamethyst21 2026. 4. 28. 09:18

문제:

 

전화번호를 입력받고, 끝자리 네 개를 제외한 나머지 번호는 '*', 끝 네자리는 그대로 출력하는 문제이다.

 

풀이:

def solution(phone_number):
    result = phone_number[-4:]
    phone_number_len = len(phone_number)
    answer = (phone_number_len-4) * "*" + result
    return answer

result에 입력받은 전화번호의 끝자리 숫자 네 개를 담고(인덱싱에 -를 붙이면 끝부터 시작이라는 의미, 상기 코드에서는 끝자리부터 네 개 추출), phone_number_len에는 입력받은 전화번호의 길이를 담는다.

그리고 answer 변수에, 전화번호 전체 길이의 4개를 뺀 값만큼 *을 곱해서 출력하고, 앞서 구한 끝자리 네 개를 저장한 result를 +로 붙여서 변수에 담도록 한다.