본문으로 바로가기

(프로그래머스)

전화번호가 문자열 phone_number 로 주어졌을 때,

전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *로 가린 문자열을 리턴하는 함수


제한 조건

s 는 길이 4 이상, 20이하인 문자열


def solution(s):
    result = s.replace(s[:-4], len(s[:-4]) * '*')
    return result


- 뒤에서부터 4자리를 제외한 앞에 모든 부분을 대체해야 하기 때문에 replace 내장 함수를 사용

- replace(before, after) 로 코드 진행이 되는데, * 로 대체하는 건 슬라이싱 길이만큼의 * 을 출력해야 하기 때문에 len 내장 함수를 사용