250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- iterable
- 알고리즘
- cte
- position
- target
- with\
- googlesheet
- AI
- git #github #내일배움캠프
- 프로그래머스
- itertools
- Level1
- sql
- WIL
- 내일배움캠프
- Display
- gitignore
- 우선순위
- onClick
- AI 5기
- venv
- 함수실행시간
- Iterator
- A태그
- python
- googleappscript
- time()
- 가상환경
- vscode
- 함수성능평가
Archives
- Today
- Total
05의 개발 계발
[페어프로그래밍] 230407 핸드폰 번호 가리기 .replace() 본문
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
'내일배움캠프 AI > 페어프로그래밍' 카테고리의 다른 글
[페어프로그래밍] 230419 문자열 정렬하기(1) | for try-except int (4) | 2023.04.19 |
---|---|
[페어프로그래밍] 230418 콜라츠 추측 | while if 삼항연산자 (0) | 2023.04.18 |
[페어프로그래밍] 230406 영어가 싫어요 .replace() (1) | 2023.04.06 |
[페어프로그래밍] 230406 가위 바위 보 dict / .translate / str.maketrans (1) | 2023.04.06 |
[페어프로그래밍] 230405 최빈값 구하기 - .index() (0) | 2023.04.05 |