본문 바로가기
Algorithm/프로그래머스(Programmers)

[ 파이썬(python) ] 프로그래머스 level1 - 휴대폰 번호 가리기

by YWTechIT 2021. 4. 2.
728x90

📌 휴대폰 번호 가리기

전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수를 완성해주세요.


💡 나의 풀이

처음에 든 생각은 for range(len))문을 사용하려고 했는데, 가독성을 위해 enumerate로 수정했다. 하지만, 한 줄로 작성한 나의 코드마저 다른 사람의 코드에 비해서는 긴 코드였다.

s[0:-4]까지는 *로 정해져있으니까 그것을 유지한채 나머지 s[-4:]만큼만 떼서 가져오면 됐었는데 문제풀때는 왜 생각이 안 났을까😓 😓

# 내 코드
def solution(ㄴ):
    return ''.join(['*' if idx < len(s)-4 else val for idx, val in enumerate(s)])

# 다른사람의 코드 
def solution(s):
    return '*' * (len(s)-4) + s[-4:]
반응형

댓글