[Python3] 숫자 문자열과 영단어 다른 풀이 - 딕셔너리
음. 너무 어렵게 생각했나. 다른 사람의 풀이를 봤는데 정규표현식은 너무 쓸데없었다.ㅎㅎ.. 나처럼 딕셔너리를 사용했는데 다른 방법으로 접근하심. (근데 생각해보니 내 풀이는 굳이 딕셔너리를 사용할 필요도 없었다.. 반성반성..) num_dic = {"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 key, value in num_dic.items(): answer = answer.replace(key, value) return int(answer) 그냥 바로 replace로 해버리면 ..
2024. 3. 17.
[Python3] 2021 카카오 채용연계형 인턴십, 숫자 문자열과 영단어
s가 의미하는 원래 숫자 return하기. ✏️ 풀이 방법 그냥 영어는 숫자로 바꾸고, 숫자는 그대로 출력하면 되지 않나? ✏️ 1차 코드 import re def solution(s): word = {'zero':0, 'one':1, 'two':2, 'three':3, 'four':4, 'five':5, 'six':6, 'seven':7, 'eight':8, 'nine':9} keylist = list(word.keys()) if s.isdigit() == True: answer = int(s) else: for i in range(len(keylist)): isin = s.find(keylist[i]) if isin >= 0: s= s[0:isin] + str(i) + s[isin+1:] newS =..
2024. 3. 17.