관리 메뉴

Jerry

[#56][프로그래머스][입문] 영어가 싫어요 본문

Problem Solving/Algorithm 문제 풀기

[#56][프로그래머스][입문] 영어가 싫어요

juicyjerry 2023. 1. 19. 23:31
반응형
function solution(numbers) {
  const obj = {zero: 0, one: 1, two: 2, three: 3, four: 4, five: 5, six: 6, seven: 7, eight: 8, nine: 9};
  let temp = '';
  let ans = '';
  
  [...numbers].forEach((el) => {
      temp += el;
      if (obj[temp] >= 0) {
          ans += obj[temp];
          temp = '';
      }
  })
  return parseInt(ans);
}

// 다른 풀이
function solution(numbers) {
  const obj = {zero: 0, one: 1, two: 2, three: 3, four: 4, five: 5, six: 6, seven: 7, eight: 8, nine: 9};
  return Number(numbers.replace(/zero|one|two|three|four|five|six|seven|eight|nine/gi, (t) => obj[t]));
}​
function solution(my_string) {
  return [...my_string].map((el) => el.match(/[a-z]/g) ? el.toUpperCase() : el.toLowerCase()).join('');
}

 

반응형