📝 문제
> 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
https://programmers.co.kr/learn/courses/30/lessons/12948
🎨 풀이
💡 첫번째 시도 = 성공
- 이번 문제는 전화번호 뒷 번호 4자리를 제외한 숫자를 다 *로 바꾸는 문제였다.
def solution(phone_number):
answer = ''
len_pn = len(phone_number)
for _ in range(len_pn - 4):
answer += "*"
for i in range(len_pn - 4, len_pn):
answer += phone_number[i]
return answer
> 먼저 len_pn에 휴대폰 번호의 길이를 넣었다. 그리고 len_pn - 4 만큼 answer에 *을 넣고 (첫번째 for문), len_pn -4 부터 len_pn까지 (실질적으로는 len_pn -1 까지) 의 숫자를 answer에 추가해주었다.
⭐ 느낀점
> 마지막 for문에서 저 방법 말고 answer+=phone_number[-4:] 이렇게 해도 같은 결과가 나오더라!!! 생각 못했던 부분인데 for문을 굳이 돌리지 않아도 되니까 너무 간단하고 좋은 것 같다. 매번 [-4:] 이런식으로 나오는 게 헷갈렸는데 이 참에 좀 숙지해둬야겠다는 생각이 든다.
'알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] x만큼 간격이 있는 n개의 숫자 (파이썬) (0) | 2022.03.27 |
---|---|
[프로그래머스 / Level 1] 행렬의 덧셈 (파이썬) (0) | 2022.03.26 |
[프로그래머스 / Level 1] 하샤드 수 (파이썬) (0) | 2022.03.24 |
[프로그래머스 / Level 1] 평균 구하기 (파이썬) (0) | 2022.03.23 |
[프로그래머스 / Level 1] 콜라츠 추측 (파이썬) (0) | 2022.03.22 |