문제설명

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

제한조건

s는 길이 4 이상, 20이하인 문자열입니다.

예시

  • phone_number = "01033334444"
    return "*** ****4444"(중간에 띄어쓰기는 무시해주세요)
  • phone_number = "027778888"
    return "* ****8888"(중간에 띄어쓰기는 무시해주세요)

해설

def solution(phone_number):
    star = ""
    for i in range(len(phone_number) -4 ):
        star += "*"
    return star + "" + phone_number[-4:]
  1. 전체적으로는 주어진 번호보다 4개의 숫자적은 만큼 반복문을 돌려주어야합니다. 거기에 *을 넣어야하기 때문이죠.

  2. star에다가 이제 주어진 번호보다 4개 적은만큼의 개수만큼 *을 붙여줍니다.

  3. 결국 주어진 번호보다 4개 적은 *과 마지막 번호의 4자리를 붙여야하므로 맨아랫줄처럼 string끼리 붙이는 방식을 이용합니다.(바로 +로 붙이면 int가 아니라 오류가 발생합니다.)

채점결과

레벨1_핸드폰번호가리기.PNG