나는 이렇게 학습한다/Algorithm & SQL

핸드폰 번호 가리기

daco2020 2022. 1. 15. 11:25
반응형

문제 설명

전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.


제한 조건

s는 길이 4 이상, 20이하인 문자열입니다.

 

해결 방법

'''
1. 마지막 요소 4개를 제외한 문자열을 구한다
2. 마지막 요소 4개를 제외한 수만큼 '*'을 만든다
3. 구한 문자열을 '*'문자열로 바꾸어 반환한다
'''


def solution(phone_number):
    a = phone_number[:-4]
    b = '*' * len(phone_number[:-4])
    return phone_number.replace(a, b)
    

'''
입력값 〉	"027778888"
기댓값 〉	"*****8888"
'''

이 문제를 쉽게 풀려면 다음 두 가지 파이썬 기초지식을 알고 있어야 한다.

 

첫 번째, 문자열은 슬라이싱이 가능하다

두 번째, 문자열은 곱셉이 가능하다

 

반응형

'나는 이렇게 학습한다 > Algorithm & SQL' 카테고리의 다른 글

평균 구하기  (0) 2022.01.17
하샤드 수  (0) 2022.01.16
행렬의 덧셈  (0) 2022.01.15
x만큼 간격이 있는 n개의 숫자  (0) 2022.01.13
직사각형 별찍기  (0) 2022.01.12