프로그래머스(JavaScript)/Lv1

[프로그래머스 : 2021 카카오 채용연계형 인턴십] Lv1. 숫자 문자열과 영단어(JavaScript)

지미지민 2024. 3. 23. 22:28

 

 

 

💜 코드


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);
}