[프로그래머스] 핸드폰 번호 가리기 [연습문제] [python] Level1

 

문제 설명

 

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

 

 

설계 및 구현

 

my_solution

def solution(phone_number):
    phone_number = list(phone_number)
    for i in range(len(phone_number)):
        if i <= len(phone_number)-5:
            phone_number[i] = '*'
    return "".join(phone_number)

phone_number의 마지막 네자리 숫자 말고는 모두 '*'로 변환 해주면 간단히 해결 할 수 있다.

1. phone_number의 값들에 접근하기위해 리스트로 변환시켜준다.

2. phone_number을 순회하며

   끝네자리를 제외한 요소를 '*'로 변환 시킨다.

3. 변환된 phone_number을 문자열 형태로 반환시켜주면 해결!

반응형

+ Recent posts