본문 바로가기

코딩테스트

[프로그래머스] level1. 숫자 문자열과 영단어 (javascript)

반응형

문제

문제

나의 풀이

function solution(s) {
    return +s.replace(/zero/g,0)
    .replace(/one/g,1)
    .replace(/two/g,2)
    .replace(/three/g,3)
    .replace(/four/g,4)
    .replace(/five/g,5)
    .replace(/six/g,6)
    .replace(/seven/g,7)
    .replace(/eight/g,8)
    .replace(/nine/g,9)
}

replace를 이용해서 풀었다.
또한 number형태로 하기위해 앞에 +를 붙여주었다.

다른 풀이

split와 join을 통해 풀수도 있다.

예를들어

let string = "onetwothree"
let arr = string.split("one")

위 와 같이 하면 arr = ["", "twothree"] 와 같은 결과가 나온다.

여기에 for문과 join을 이용해서 풀수도 있다.

반응형