[PG81301] 숫자 문자열과 영단어
✏️ 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/프로그래머스

[PG81301] 숫자 문자열과 영단어

프로그래머스

🚩 문제 설명

프로그래머스 #81301

◾ 문자열이 주어지고 해당 문자열에서 숫자 영단어에 해당하는 문자를 숫자로 바꿔주는 문제

◾ 영단어를 찾아서 숫자로 바꿔준다.

◾ 쉬운 문제

 


 

 

✅ 입출력

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