알고리즘(Algorithm)

프로그래머스 - 숫자 문자열과 영단어 [JS][2021 카카오 인턴]

Hun-bot 2023. 1. 5. 20:45
728x90
반응형

풀이

["one22one"] 이런식의 형태로 s가 주어질 수 있는 것을 생각해서

while(isNaN(s))을 이용해 무한 반복문 생성

s 자체를 replace하기에 모든 문자가 없어지면 isNaN이 false -> 반복문 탈출

function solution(s) {
  let enWord = {
    zero: 0,
    one: 1,
    two: 2,
    three: 3,
    four: 4,
    five: 5,
    six: 6,
    seven: 7,
    eight: 8,
    nine: 9,
  }
    while(isNaN(s)){
      for(let i in enWord){
        if(s.includes(i)){
          s=s.replace(i,enWord[i])
        }
      }
    }
    const answer = Number(s);
    return answer;
}
728x90
반응형