EXCELSIOR

[Level1] 핸드폰번호 가리기 (hide_numbers) 본문

Python/알고리즘_문제

[Level1] 핸드폰번호 가리기 (hide_numbers)

Excelsior-JH 2016. 10. 12. 18:24

문제) 별이는 헬로월드텔레콤에서 고지서를 보내는 일을 하고 있습니다. 개인정보 보호를 위해 고객들의 전화번호는 맨 뒷자리 4자리를 제외한 나머지를 "*"으로 바꿔야 합니다.

전화번호를 문자열 s로 입력받는 hide_numbers함수를 완성해 별이를 도와주세요


예를들어 s가 "01033334444"면 "*******4444"를 리턴하고,"027778888"인 경우는"*****8888"을 리턴하면 됩니다.


1. 내가 작성한 코드

 def hide_numbers(s):

    #함수를 완성해 별이를 도와주세요

    t=''

    for i in range(len(s)-4):

        t += s[i].replace(s[i],'*')

    return t+s[len(s)-4:len(s)]


# 아래는 테스트로 출력해 보기 위한 코드입니다.

print("결과 : " + hide_numbers('01033334444'));



2.  다른 사람 풀이

 def hide_numbers(s):

    #함수를 완성해 별이를 도와주세요

    return "*"*(len(s)-4) + s[-4:]


# 아래는 테스트로 출력해 보기 위한 코드입니다.

print("결과 : " + hide_numbers('01033334444'));



이런식으로 풀 수 도 있구나...

Comments