반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/81301
해설
Solution 1.
해시를 이용하여 풀어보았다.
hash_dict = {
"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 k, v in hash_dict.items():
answer = answer.replace(k, v)
return int(answer)
Solution 2.
리스트 index의 특성을 활용하여 해결해보았다.
# type casting 때문에 더 느리지만 재미로 작성
hash_lst = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
def solution(s):
answer = s
for i, v in enumerate(hash_lst):
answer = answer.replace(v, str(i))
return int(answer)
반응형