숫자 문자열과 영단어

hyuri·2023년 9월 23일
0

코딩테스트 연습

목록 보기
32/70

내가 작성한 답

function solution(s) {
    const eng = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
    for(let i = 0; i< eng.length; i++){
        const text = new RegExp(eng[i], 'g');
        s = s.replace(text, i);
    }
    return parseInt(s);
}

다른 답

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

해석

RegExp를 사용해서 정규표현식으로 바꾸고 g를 입력해서 전역 검색을 진행하였다. 그 이후 text에 있는 것을 숫자로 변경했다.

근데 굳이 정규표현식으로 바꿀 필요 없이 문자로 자른 다음에 숫자로 바꾸면 됐었다..

profile
개발자가 되고 싶은 지망생

0개의 댓글