# 문제풀이
def solution(s):
answer = ''
dict = {
"zero" : "0",
"one" : "1",
"two" : "2",
"three" : "3",
"four" : "4",
"five" : "5",
"six" : "6",
"seven" : "7",
"eight" : "8",
"nine" : "9"
}
a = ''
for i in s:
if i.isdigit():
answer += i
elif i.isalpha():
a += i
if a in dict.keys():
answer += dict[a]
a = ''
return int(answer)
- dict{key:value} 를 이용해 해결
- 문자열에서 isdigit()와 isalpha()를 통해 숫자인지, 문자열인지 확인
# 다른 사람 문제 풀이
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)
- 딕셔너리 자료형에서 items()를 이용해 key, value를 한번에 가져온 후 replace()를 통해 변환
- 와..
# 문제출처
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Algoritm > programmers' 카테고리의 다른 글
[programmers] LV2. 최댓값과 최솟값 (0) | 2023.04.19 |
---|---|
[programmers] LV1. 두 개 뽑아서 더하기 (0) | 2023.02.22 |
[programmers] LV1. [1차] 비밀지도 (0) | 2023.02.20 |
[programmers] LV1. 문자열 내 마음대로 정렬하기 (0) | 2023.02.20 |
[programmers] LV1. 문자열 다루기 기본 (0) | 2023.02.02 |