function solution(s) {
const obj = {'zero':0, 'one':1, 'two':2, 'three':3, 'four':4, 'five':5, 'six':6, 'seven':7, 'eight':8, 'nine':9}
let stringNum = ''
let answer = ''
for(let i=0; i<s.length; i++){
let temp = +s[i]
if(isNaN(temp)){
stringNum += s[i]
if(obj[stringNum] || obj[stringNum] === 0){ // 반례 'one0zero0' 0은 falsy한 값이기 때문에 값을 정확하게 써줘야 한다.
answer += obj[stringNum]
stringNum = ''
}
} else {
answer += s[i]
}
}
return +answer
}
숫자 문자열과 영단어(LV1)
읽는 시간 1분