05의 개발 계발

[페어프로그래밍] 230407 핸드폰 번호 가리기 .replace() 본문

내일배움캠프 AI/페어프로그래밍

[페어프로그래밍] 230407 핸드폰 번호 가리기 .replace()

생각하는 코댕이 2023. 4. 8. 00:13
728x90

핸드폰 번호 가리기


페어프로그래밍 결과 코드

# 페어프로그래밍으로 제작한 코드
def solution(phone_number):
    #입력값: 문자열이 들어와서 → 리턴값: 문자열로 출력되어야 한다.
    #<1> 마지막 뒷 4자리를 빼고,
    #<2> 가려야한다. == "*"로 바꿔준다.
    #<3> 출력한다.

    slicing = phone_number[:-4] #<1>
    answer = phone_number.replace(slicing,'*'*len(slicing)) #<2>
    return answer #<3>

# 01033334444 → *******4444
# ▼▼▼테스트 코드▼▼▼
phone_number = "01033334444"  #기대결과 "*******4444"

print(solution(phone_number)) # 결과 "*******4444"

흠터레스팅 코드

#1번 정규식을 활용하였다.
import re

def hide_numbers(s):
    p = re.compile(r'\d(?=\d{4})')
    return p.sub("*", s, count = 0)
#2번 문자열의 연산과 len(), 슬라이싱을 사용하였다.
def hide_numbers(s):
    return ('*'*(len(s)-4)) + s[-4:]

시사점 or 새로이 알게된 점

정규식을 사용하다니 정말 다양한 접근법과 사고를 가진 사람들이 많은 것 같다..!

728x90