포시코딩

[프로그래머스][Lv.1] 핸드폰 번호 가리기 본문

자료구조알고리즘/문제풀이

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

포시 2022. 12. 21. 09:01
728x90

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12948

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 풀이

def solution(phone_number):
    answer = phone_number[-4:].rjust(len(phone_number), '*')
    return answer

처음에는 뒤에 네자리 자르는건 쉬운데 앞을 어떻게 *로 만들지? 라는 생각이었다.

특정 조건에 맞는걸 다 replace할 방법이 없을까 생각하다가

replace하는 방법을 포기하고 어제 새로 배운 rjust()를 쓰면 바로 해결되겠다 라는 생각에 구현했더니

이렇게 바로 풀 수 있었다.

 

다른 풀이

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

문자열도 곱할 수 있는 파이썬의 특징을 살려 푼 방법. 

728x90