내일배움캠프 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