프로그래머스 - 숫자 문자열과 영단어

Hyun·2021년 12월 9일
0

알고리즘

목록 보기
2/5
post-thumbnail

풀이 :

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

반복문을 통해 영단어를 찾아 split으로 자르고 join으로 치환해서 새로운 문자열을 만드는 방식

다른 풀이법 :

function solution(s) {
    var answer = '';
    
    s = s.replace(/zero/gi,'0')
    s = s.replace(/one/gi,'1')
    s = s.replace(/two/gi,'2')
    s = s.replace(/three/gi,'3')
    s = s.replace(/four/gi,'4')
    s = s.replace(/five/gi,'5')
    s = s.replace(/six/gi,'6')
    s = s.replace(/seven/gi,'7')
    s = s.replace(/eight/gi,'8')
    s = s.replace(/nine/gi,'9')
    
    
    return answer=Number(s);
}

정규식을 통해 영단어를 숫자로 치환하는 방식

0개의 댓글