프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩테스트 입문]Lv0. 영어가 싫어요(JavaScript)

지미지민 2024. 3. 20. 18:44

 

 

 

💜 코드


function solution(numbers) {
    let numArr = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
    
    numArr.forEach((v, i) => {
        numbers = numbers.replaceAll(v, i);
    });
    
    return Number(numbers);
}

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(numbers) {
    const obj = {
        zero: 0, one: 1, two: 2, three: 3, four: 4,
        five: 5, six: 6, seven: 7, eight: 8, nine: 9
    };

    const num = numbers.replace(/zero|one|two|three|four|five|six|seven|eight|nine/g, (v) => {
        return obj[v];
    });

    return Number(num);
}