코드 풀이

숫자 문자열과 영단어

SammyK 2022. 3. 15. 17:42

 

풀이

function solution(s) {
    let answer = 0;

    s = s.replace(/zero/g, 0);
    s = s.replace(/one/g, 1);
    s = s.replace(/two/g, 2);
    s = s.replace(/three/g, 3);
    s = s.replace(/four/g, 4);
    s = s.replace(/five/g, 5);
    s = s.replace(/six/g, 6);
    s = s.replace(/seven/g, 7);
    s = s.replace(/eight/g, 8);
    s = s.replace(/nine/g, 9);

    answer = Number(s);
    return answer;
}

받은 String value s 에서 문자가 있다면 알맞은 숫자로 바꾸어줄수 있는 replace 메소드를 사용했습니다.

마지막엔 다시 정수로 바꾸어 값을 출력 해주고.

 

다른사람 풀이:

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

이미 배열 index 값이 같기에 받은 S 배열에 numbers 배열 많큼 돌려 S 배열에 하나하나 체크하는 도중

있으면 자르고, 인댁스값으로 붙여주는 식으로 푸셧다.

'코드 풀이' 카테고리의 다른 글

약수의 합  (0) 2022.03.15
신규 아이디 추천  (0) 2022.03.15
소수 만들기  (0) 2022.03.15
최소 직사각형  (0) 2022.03.14
같은 숫자는 싫어  (0) 2022.03.14