알고리즘 풀이/프로그래머스

[Level1] 핸드폰 번호 가리기

mhko411 2021. 1. 23. 11:35
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