이 문제 어디서 봤나 했더니 내가 2021 카카오 채용연계형 인턴십 코테를 봤었다ㅋㅋㅋㅋ 다만 그땐 C++로 풀었고 이번에 파이썬으로 처음 풀어보는 것..✨
한 문자씩 읽으면서:
#숫자 문자열->숫자 변환 함수
def getNum(s):
num = {"zero" : 0, "one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5, "six" : 6, "seven" : 7, "eight" : 8, "nine" : 9}.get(s, -1)
return num
def solution(s):
number = ''
tmp = ''
for i in range(len(s)):
if((ord(s[i]) >= 48)&(ord(s[i]) <= 57)): #s[i]가 숫자(0~9)라면
number += s[i]
else: #문자라면
tmp += s[i]
if(len(tmp)>=3):
rs = getNum(tmp)
if(rs > -1):
number += str(rs)
tmp = ''
return int(number)
ord(문자)
: 아스티코드로 변환하기chr(ascii)