티스토리 뷰
문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 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)
'🐍PYTHON > 알고리즘' 카테고리의 다른 글
[Python] 프로그래머스 정수 내림차순 배치하기 파이썬 코드 (0) | 2020.08.25 |
---|---|
[Python] 프로그래머스 체육복 파이썬 코드 (0) | 2020.08.25 |
[Python] 프로그래머스 콜라츠 추측 파이썬 코드 (0) | 2020.08.24 |
[Python] 프로그래머스 제일 작은 수 제거하기 파이썬 코드 (0) | 2020.08.19 |
[Python] 프로그래머스 하샤드 수 파이썬 코드 (0) | 2020.08.19 |
댓글