문제 설명
영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.
입출력 예
numbers | result |
"onetwothreefourfivesixseveneightnine" | 123456789 |
"onefourzerosixseven" | 14067 |
제출 내역
def solution(numbers):
num = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
for i in num.keys():
numbers = numbers.replace(i, num[i])
return int(numbers)
다른 풀이
def solution(numbers):
for num, eng in enumerate(["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]):
numbers = numbers.replace(eng, str(num))
return int(numbers)
프로그래머스 코딩테스트 입문 Day15 문자열, 해시, 배열, 수학
https://school.programmers.co.kr/learn/courses/30/lessons/120894
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'programmers > 입문' 카테고리의 다른 글
[python] 한 번만 등장한 문자 (2) | 2024.12.13 |
---|---|
[python] 인덱스 바꾸기 (0) | 2024.12.12 |
[python] 대문자와 소문자 (0) | 2024.12.12 |
[python] 암호 해독 (1) | 2024.12.09 |
[python] 369게임 (0) | 2024.12.06 |