💜 코드
function solution(s) {
let num_str = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
let result = '';
let temp = '';
for(let i=0; i<s.length; i++){
if(!isNaN(s[i])){
result += s[i];
}else{
temp += s[i];
if(num_str.includes(temp)){
result += num_str.indexOf(temp);
temp = '';
}
}
}
return parseInt(result);
}
💜 실행 결과
💜 다른 사람의 풀이
function solution(s) {
let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
var answer = s;
for(let i=0; i< numbers.length; i++) {
let arr = answer.split(numbers[i]);
answer = arr.join(i);
}
return Number(answer);
}
'프로그래머스(JavaScript) > Lv1' 카테고리의 다른 글
[프로그래머스 : 월간 코드 챌린지 시즌1] Lv1. 두 개 뽑아서 더하기(JavaScript) (0) | 2024.03.25 |
---|---|
[프로그래머스 : 정렬] Lv1. K번째수(JavaScript) (0) | 2024.03.23 |
[프로그래머스 : 연습문제] Lv1. 가장 가까운 같은 글자(JavaScript) (0) | 2024.03.22 |
[프로그래머스 : 연습문제] Lv1. 시저 암호(JavaScript) (0) | 2024.03.22 |
[프로그래머스 : 완전탐색] Lv1. 최소직사각형(JavaScript) (0) | 2024.03.19 |