๐ ๋ฌธ์
์์ด๊ฐ ์ซ์ ๋จธ์ฑ์ด๋ ์์ด๋ก ํ๊ธฐ๋์ด์๋ ์ซ์๋ฅผ ์๋ก ๋ฐ๊พธ๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, numbers๋ฅผ ์ ์๋ก ๋ฐ๊ฟ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- numbers๋ ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- numbers๋ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" ๋ค์ด ๊ณต๋ฐฑ ์์ด ์กฐํฉ๋์ด ์์ต๋๋ค.
- 1 ≤ numbers์ ๊ธธ์ด ≤ 50
- "zero"๋ numbers์ ๋งจ ์์ ์ฌ ์ ์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
numbers result
"onetwothreefourfivesixseveneightnine" 123456789
"onefourzerosixseven" 14067
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "onetwothreefourfivesixseveneightnine"๋ฅผ ์ซ์๋ก ๋ฐ๊พผ 123456789๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #1
- "onefourzerosixseven"๋ฅผ ์ซ์๋ก ๋ฐ๊พผ 14067๋ฅผ returnํฉ๋๋ค.
๐ง ํ์ด
function solution(numbers) {
const regex = /zero|one|two|three|four|five|six|seven|eight|nine/gi;
const answer = numbers.replace(regex, (match) => {
switch (match.toLowerCase()) {
case 'zero':
return '0';
case 'one':
return '1';
case 'two':
return '2';
case 'three':
return '3';
case 'four':
return '4';
case 'five':
return '5';
case 'six':
return '6';
case 'seven':
return '7';
case 'eight':
return '8';
case 'nine':
return '9';
}
})
return parseInt(answer);
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (0) | 2023.04.12 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ธ๋ฑ์ค ๋ฐ๊พธ๊ธฐ (0) | 2023.04.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ํธ ํด๋ (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] 369๊ฒ์ (0) | 2023.04.11 |