Deprecated

[programmers] 프로그래머스 핸드폰 번호 가리기(Python)

HelloMinchan 2020. 6. 15. 17:59

(주)그렙

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

(Python)

(글쓴날 : 2020.06.15)

 


* programmers, 프로그래머스 문제 Python 언어 풀이입니다.

* 소스 코드의 저작권은 글쓴이에게 있습니다.


 

 

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


1) 문제

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12948

 

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

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자

programmers.co.kr


2) 풀이 과정

* 시간 복잡도 : O(n)

 

전화번호가 주어질 때 뒷 4자리를 제외한 모든 숫자를 '*'로 바꾸는 문제입니다.

 

저의 경우, Python을 사용했습니다.

전화번호의 길이만큼 반복문을 돌려 마지막 4자리가 아닐 경우 '*'로 치환한 문자열을 만들어 문제를 해결했습니다.


3) 코드

 

* Python 코드

1
2
3
4
5
6
7
8
9
10
def solution(phone_number):
    answer = ""
    
    for i in range(len(phone_number)):
        if len(phone_number) - i > 4:
            answer += '*'
        else:
            answer += phone_number[i]
            
    return answer