728x90
function solution(numbers) {
var answer = 0;
const en = { "zero": 0, "one": 1, "two": 2, "three": 3, "four": 4, "five": 5, "six": 6, "seven": 7, "eight": 8, "nine": 9 };
const keys = Object.keys(en);
for (let i = 0; i < keys.length; i++) {
numbers = numbers.replaceAll(keys[i], en[`${keys[i]}`]);
}
return Number(numbers);
}
key๋ค์ ๋ฐฐ์ด๋ก ๋ง๋ ํ, ๊ทธ ๋ฐฐ์ด์ ๊ฐ๋ค์ ํ๋์ฉ value๋ก ๋ฐ๊ฟ์คฌ๋ค.
๋ณ๊ฒฝํ๋ ๋ถ๋ถ์ ์ด๋ ๊ฒ, replace ์ ๋๋ฒ์งธ ์ธ์๋ก callback ์ ๋ฃ์ด์ ๋ณ๊ฒฝํ ์๋ ์๋ค.
์ ๊ท์ ์์ | OR ์ ๋ฃ์ ์ ์๋๊ฑด ์ฒ์ ์์๋ค.
const num = numbers.replace(/zero|one|two|three|four|five|six|seven|eight|nine/g, (v) => {
return obj[v];
});
728x90
๋ฐ์ํ