문제 링크
풀이
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 메서드 사용했습니다.
'코딩테스트 문제풀이 > programmers' 카테고리의 다른 글
프로그래머스 node.js - 신규 아이디 추천 (0) | 2024.06.07 |
---|---|
프로그래머스 node.js - 성격 유형 검사하기 (1) | 2024.06.06 |
프로그래머스 node.js - 키패드 누르기 (0) | 2024.06.05 |
프로그래머스 node.js - 실패율 (0) | 2024.05.29 |
프로그래머스 node.js - [1차] 비밀지도 (0) | 2024.05.27 |