[프로그래머스 / lv.1] 핸드폰 번호 가리기


날짜: 2021년 5월 16일
소요 시간: 15분 5초
카테고리: 인덱싱
태그: 레벨1, 파이썬

코딩테스트 연습 - 핸드폰 번호 가리기

입출력 예시

phone_numberreturn
“01033334444”***4444”
“027778888”“*****8888”

내가 적은 코드

def solution(phone_number):
    answer = "*"*(len(phone_number)-4)+phone_number[len(phone_number)-4:]
    return answer

풀이 과정

phone_number의 길이 -4의 개수만큼 문자열*을 출력하고
phone_number의 길이 -4 부터 끝까지의 문자열을 슬라이싱하여 뒤에 붙였다.

베스트 코드

def hide_numbers(s):
    return "*"*(len(s)-4) + s[-4:]

반성

  • 이전에 다른 곳에서 한 번 풀어 본 문제라서 대략적인 알고리즘은 기억이 났다.
  • 자료형에 대한 이해도가 낮아서 문자열을 컴파일 하는 단계에서 자꾸 오류가 나서 시간이 오래걸렸다.




© 2021. by hminkim