[프로그래머스] 영어가 싫어요

hello__0·2023년 11월 3일
0

Algorithm

목록 보기
19/20

나의 풀이

function solution(numbers) {
    let num = [ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" ];

    num.forEach((str, idx) => {
        // console.log(str);
        // console.log(idx);
        numbers = numbers.replaceAll(str, idx);
    });
    return Number(numbers); 
}

먼저, numbers에 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 값들이 공백 없이 조합되어 있다는 말에서 힌트를 하나 얻었다.
이 숫자들을 배열에 담아 반복문을 돌려야 겠다.
forEach를 선택한 이유는 배열에 0이 들어가 있는데 forEach의 idx를 통해서 쉽게 숫자와 문자를 연결 할 수 있기 때문이다.

알아보기 쉽게 str과 idx를 콘솔에 찍어보았다.

replaceAll 이라는 메서드를 이용해서 str을 idx로 바꿔서 배열에 넣을 수 있도록 하였고
문자를 숫자로 변환하여 return 할 수 있도록 만들었다.

profile
자라나라 나무나무

0개의 댓글