[프로그래머스/Python] 숫자 문자열과 영단어
● 문제
- 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다.
- s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
● 소스코드
def solution(s):
answer = 0
dict = {
'zero' : '0',
'one' : '1',
'two' : '2',
'three' : '3',
'four' : '4',
'five' : '5',
'six' : '6',
'seven' : '7',
'eight' : '8',
'nine' : '9'
}
for i in dict.keys():
s = s.replace(i,dict[i])
answer = int(s)
return answer
● 풀이
- 특별한 알고리즘은 없다.
- 바꾸고자 하는 문자열과 숫자를 dictionary로 만들어 준다.
- 반복문을 돌면서 dictionary의 key들에 대해 replace 함수를 사용하여 문자열을 치환한다.
[Python] "replace", 문자열 치환하기
[Python] "replace", 문자열 치환하기 ● 내용 python에서 문자열에서 특정 구문을 다른 구문으로 치환 할 수 있다. replace 함수를 사용한다. # 사용법 # replace(바꾸고 싶은 문자열, 대체할 문자열) old_str.
dailyfrog.tistory.com
* https://programmers.co.kr/learn/courses/30/lessons/81301
코딩테스트 연습 - 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자
programmers.co.kr
'알고리즘 > 프로그래머스(Python)' 카테고리의 다른 글
[프로그래머스/Python] 약수의 갯수와 덧셈 (0) | 2021.10.11 |
---|---|
[프로그래머스/Python] 소수 만들기 (0) | 2021.10.11 |
[프로그래머스/Python] N개의 최소공배수 (0) | 2021.10.10 |
[프로그래머스/Python] JadenCase 문자열 만들기 (0) | 2021.10.10 |
[프로그래머스/Python] 위클리 챌린지, 2주차 상호평가 (0) | 2021.10.09 |
댓글