728x90
문제
핸드폰 번호가 입력되었을 때 뒤의 4자리를 제외한 나머지 번호를 "*"로 가린다.
입력
01088884444
출력
*******4444
1. 입력된 번호를 list형태로 변환한다.
2. 리스트의 길이 - 4 만큼 for문을 돌린다.
3. 첫 번째자리부터 지정한 길이만큼 *로 변환한다.
4. join()을 통해 list의 요소를 문자열로 변환한다.
리스트의 요소가 str형태라면 join으로 문자열로 변환할 수 있다.
python
def solution(phone_number):
answer = ''
phone_number=list(phone_number)
for idx in range(len(phone_number)-4):
phone_number[idx]='*'
answer="".join(phone_number)
return answer
다른사람 풀이
더 파이썬스러운 코딩을 하도록 연습해야겠다.
def solution(s):
return "*"*(len(s)-4) + s[-4:]
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[Level1] 콜라츠 추측 (0) | 2021.01.25 |
---|---|
[Level1] 체육복 (0) | 2021.01.25 |
[Level1] 자연수 뒤집어 배열로 만들기 (0) | 2021.01.23 |
[Level1] 소수찾기 (0) | 2021.01.23 |
[Level1] 행렬의 덧셈 (0) | 2021.01.22 |