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:]
반응형
'Algorithm > 프로그래머스(Programmers)' 카테고리의 다른 글
[ 자바스크립트(JS), 파이썬(python) ] 프로그래머스 level1 - 최대공약수와 최소공배수 (0) | 2021.04.05 |
---|---|
[ 파이썬(python) ] 프로그래머스 level1 - 이상한 문자 만들기 (0) | 2021.04.02 |
[ 파이썬(python) ] 프로그래머스 level1 - 짝수와 홀수 (0) | 2021.04.01 |
[ 자바스크립트(JS), 파이썬(python) ] 프로그래머스 level1 - 정수 제곱근 판별 (0) | 2021.04.01 |
[ 파이썬(python) ] 프로그래머스 level1 - 자연수 뒤집어 배열 만들기 (0) | 2021.04.01 |
댓글