๐ŸŒ  ๋ฌธ์ œ

์˜์–ด๊ฐ€ ์‹ซ์€ ๋จธ์“ฑ์ด๋Š” ์˜์–ด๋กœ ํ‘œ๊ธฐ๋˜์–ด์žˆ๋Š” ์ˆซ์ž๋ฅผ ์ˆ˜๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด 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);
}

+ Recent posts