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 | 31 |
Tags
- 우선순위
- itertools
- 알고리즘
- googleappscript
- 데이터넥스트레벨챌린지
- 함수실행시간
- vscode
- 데이터리안
- Iterator
- cte
- gitignore
- position
- AI 5기
- 가상환경
- WIL
- googlesheet
- 그로스해킹
- venv
- Level1
- 내일배움캠프
- with\
- python
- 함수성능평가
- git #github #내일배움캠프
- 데벨챌
- iterable
- 프로그래머스
- Display
- A태그
- time()
Archives
- Today
- Total
05의 개발 계발
[페어프로그래밍] 230518 숫자 문자열과 영단어 Lv.1 | list replace 본문
728x90
페어프로그래밍 결과 코드
# 초기 코드
def solution(s):
num_list= ["zero","one","two","three","four","five","six","seven","eight","nine"]
for i,num in enumerate(num_list):
if num in s:
s = s.replace(num,str(i))
return int(s)
+테스트용 전체 코드
더보기
import os
os.system("cls")
# https://school.programmers.co.kr/learn/courses/30/lessons/81301
# 초기
def solution(s):
num_list= ["zero","one","two","three","four","five","six","seven","eight","nine"]
for i,num in enumerate(num_list):
if num in s:
s = s.replace(num,str(i))
return int(s)
# ========예제 테스트===================
s = "one4seveneight"
s1 = "23four5six7"
s2 = "2three45sixseven"
s3 = "123"
print("1478 : ",solution(s))
print("234567 : ",solution(s1))
print("234567 : ",solution(s2))
print("123 : ",solution(s3))
흠터레스팅 코드
# 1번
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
def solution(s):
answer = s
for key, value in num_dic.items():
answer = answer.replace(key, value)
return int(answer)
시사점 or 새로이 알게된 점
흠터레스팅 1번 코드처럼 <dict>을 활용한다면 숫자 외에 다른 문자가 key-value 형태더라도 풀이가 가능하다.
하지만 <dict>을 타이핑하기 귀찮았던 나머지 그냥 <list>를 활용하여 풀었다.
enumerate로 풀 수 있었던 것도 value값이 순차적인 숫자로 구성되었기에 가능한 풀이었다.
728x90
'내일배움캠프 AI > 페어프로그래밍' 카테고리의 다른 글
[페어프로그래밍] 230518 소수찾기 Lv.1 | for if range (0) | 2023.05.18 |
---|---|
[페어프로그래밍] 230517 신고 결과 받기 Lv.1 | set split dict (0) | 2023.05.17 |
[페어프로그래밍] 230516 신규아이디추천_Lv.1 | replace() , [:] 슬라이싱 (0) | 2023.05.16 |
[페어프로그래밍] 230503 둘만의 암호 (0) | 2023.05.03 |
[페어프로그래밍] 230502 3진법 뒤집기 | divmod int (3) | 2023.05.02 |