코딩테스트 문제풀이/programmers

프로그래머스 node.js - 숫자 문자열과 영단어

sangchu 2024. 5. 27. 17:03

문제 링크

링크

 

풀이

const numberWordList = ["zero","one","two","three","four","five","six","seven","eight","nine"];

function solution(s){
    let answer = s;
    
    numberWordList.forEach((x,i) => {
        if(answer.includes(x)){
            answer = answer.replaceAll(x,i)
         }
    }) 
    
    return Number(answer);
}
  • [”zero”, ~ ,”nine”] 배열을 만들고 해당 배열을 순회하면서 문자열 s에 각 단어가 포함되어 있는지 확인합니다.
    ex) “one”과 같은 단어가 있다면 모두 해당 숫자로 변환합니다.
  • forEach 메서드를 이용하여 배열을 순회하며, forEach의 두번째 인자인 i를 이용하여 해당 단어를 숫자 i로 변환했습니다.
  • 문자열 내 모든 해당 단어를 변환하기 위해 replaceAll 메서드 사용했습니다.