Programmers Js - 숫자 문자열과 영단어

박요셉·2024년 5월 21일
2

Programmers.Js

목록 보기
14/26
post-custom-banner

나는 아래의 코드형태로 풀었음

s = s.replace(/zero/gi, 0)
    .replace(/one/gi, 1)
    .replace(/two/gi, 2)
......

근데 기본에 충실하면서도 기발한? 나는 왜 저걸 생각해내지 못했지 싶은 코드가 있길레 적어놔야겠다 싶어서 하하

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으로 i값을 넣어주면서 이어버림

함수에 대해 정확히 알고 있는 것이 중요하다 다시 생각이 듦

profile
개발자 지망생
post-custom-banner

0개의 댓글