문제 ) 프로그래머스 - 핸드폰 번호 가리기(lv.1)
📌 문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
📌 제한 사항
- phone_number는 길이 4 이상, 20이하인 문자열입니다.
📌 입출력 예
phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
✏️ 처음 생각한 방법 : for 반복문에 뒤 네 자리 제외한 길이만큼 '*' 추가하기
def solution(phone_number):
answer = ''
for i in range(0, len(phone_number)-4):
answer += '*'
return answer + phone_number[-4:]
✏️ 두 번째 생각한 방법 : for _ in 뒷 네 자리 제외한 숫자 전체를 '*'로 바꾸고 join() 합치기
def solution(phone_number):
return ''.join(['*' for _ in phone_number[:-4]]) + phone_number[-4:]
✏️ 다른 분 답안.... 문자열은 곱하기가 가능!! (기초 문법인데 적용을 못했다..ㅠㅠ)
def solution(phone_number):
return '*' * (len(phone_number)-4) + phone_number[-4:]
'알고리즘 > Python 기초' 카테고리의 다른 글
파이썬 - 없는 숫자 더하기(lv.1) (0) | 2023.05.21 |
---|---|
파이썬 - 음양 더하기(lv.1) (0) | 2023.05.21 |
파이썬 - 나누어 떨어지는 숫자 배열(lv.1) (0) | 2023.05.21 |
파이썬 - 서울에서 김서방 찾기(lv.1) (0) | 2023.05.21 |
파이썬 - 콜라츠 추측(lv.1) (0) | 2023.05.21 |