티스토리 뷰

문제 설명

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

제한 조건

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

 

 

💡 나의 풀이 

def solution(phone):
    num_lst = list(phone)
    num_lst.reverse()
    
    for i in range(4,len(num_lst)):
        num_lst[i] = "*"
    num_lst.reverse()
    
    return "".join(num_lst)

 

  • num_lst에 문자열 phone을 list로 변환하여 담는다 
  • 생성된 num_lst를 reverse()로 뒤집는다
  • 뒷 4자리를 제외한 부분부터 "*"으로 바꾸면 됨으로 4~len(num_lst)만큼 반복한다 
  • "*"로 변환된 num_lst를 다시 reverse()로 뒤집고 "".join(num_lst)로 반환한다. (list to string)
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30