본문 바로가기
Programmers/Python

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

by Sin_ 2021. 9. 22.
728x90

안녕하세요 뚜디 입니다:)

코딩테스트 연습 - 핸드폰 번호 가리기 | 프로그래머스 (programmers.co.kr)

 

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

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

programmers.co.kr


1. 연습 문제

2. 문제 풀이

3 소스 코드

4. 결과


1. 연습 문제
  • 문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 
*으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
  • 제한 조건
s는 길이 4 이상, 20이하인 문자열입니다.
  • 입출력 예
phone_number return
"01033334444" "*******4444"
"027778888" "*****8888"
2. 문제 풀이
1. phone_number가 4보다 작을경우 phone_number를 그대로 리턴해준다.
2. 그외 '*' 곱하기 phone_number에 최대길이 -4를 하고, phone_number의 맨 뒤 4개를 넣어주면 된다.

여기서 Python 에서는 phone_number[-4:] 인덱스에 음수 값을 이용해 맨 뒤 부터 불러올수 있다.
3. 소스 코드
def solution(phone_number):
    answer = ''

    if (len(phone_number) <= 4):
        return phone_number
    answer = '*' * (len(phone_number) - 4) + phone_number[-4:]
    return answer
4. 결과

728x90