[프로그래머스_Lv1] 핸드폰 번호 가리기

핸드폰 번호 가리기

문제 링크

나의 풀이

def solution(phone_number):
    answer = ''
    star = (len(phone_number) - 4) * "*"
    answer = star + phone_number[-4:]
    return answer
  • 입력되는 전화번호의 자릿수(length)에서 뒤에 네자리를 제외하고는 모두 별표로 출력되어야 하기 때문에 전화번호 전체 자릿수에서 4를 뺀만큼의 길이만큼의 별표와 slicing 개념을 활용하여 뒤에 네자리 전화번호를 더하였다.

다른사람 풀이

def hide_numbers(s):
    return (len(s) - 4) * '*' + s[-4:]
def hide_numbers(s):
    st = str(s)
    lis = []

    for i in range(len(st)-4):
        lis.append('*')
    for i in range(4):
        lis.append(st[i+len(st)-4])     

    return "".join(lis)
  • 좀 더 간결하고 효율적인 코드 작성을 항상 고민해보자.

좋은 웹페이지 즐겨찾기