(Lv. 1) 숫자 문자열과 영단어 (문제 링크)
네오와 프로도는 숫자 게임을 하고 있다.
[숫자 게임]
각 숫자에 대응하는 영단어
숫자 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|---|
영단어 | zero | one | two | three | four | five | six | seven | eight | nine |
예시
숫자 | 건넨 카드 |
---|---|
1478 | "one4seveneight" |
234567 | "23four5six7" |
10203 | "1zerotwozero3" |
위와 같은 방식으로, 숫자의 일부 자릿수가 영단어로 변경되었거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어졌을 때,
s가 의미하는 원래의 숫자를 return하는 solution 함수를 완성하라.
function solution(s) {
const engNumber = [
"zero",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
];
engNumber.forEach((number, index) => (s = s.replaceAll(number, index)));
return Number(s);
}