🚩 문제 설명
◾ 문자열이 주어지고 해당 문자열에서 숫자 영단어에 해당하는 문자를 숫자로 바꿔주는 문제
◾ 영단어를 찾아서 숫자로 바꿔준다.
◾ 쉬운 문제
✅ 입출력
s: 입력으로 주어지는 숫자로 바꿔야할 문자열
return ➡️ 해당 문자열을 숫자로 바꾼 수
s | return |
"one4seveneight" | 1478 |
"23four5six7" |
234567 |
"2three45sixseven" | 234567 |
"123" | 123 |
📑 문제 풀이
with 파이썬 (Python)
def solution(s):
ans = s
chars = [
'zero', 'one', 'two', 'three', 'four',
'five', 'six', 'seven', 'eight', 'nine', 'ten'
]
for i in range(10):
ans = ans.replace(chars[i], str(i))
ans = int(ans)
return ans
💬 Point
➡️ replace(찾는 문자, 바꿀 문자)
➡️ chars 배열 만들어주기
◾ chars 배열을 만들어 숫자 인덱스에 해당하는 문자열을 넣어놨다.
◾ 그런 다음에 0 ~ 10 까지 반복문을 돈다.
◾ replace() 문자열 함수를 사용해서 해당 문자열을 숫자로 바꿔준다.
728x90
'✏️ 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺 > 프로그래머스' 카테고리의 다른 글
[PG64061] 크레인 인형뽑기 게임 (0) | 2021.11.06 |
---|---|
[PG67256] 키패드 누르기 (0) | 2021.11.06 |
[PG60057] 문자열 압축 (0) | 2021.11.06 |
[PG72410] 신규 아이디 추천 (0) | 2021.11.06 |
[PG42748] K번째수 (0) | 2021.11.06 |