본문 바로가기
알고리즘 스터디/[프로그래머스] 월간 코드 챌린지 시즌1

[알고리즘] 숫자 문자열과 영단어 문제풀이(자바스크립트 javascript)

by 제니운 2022. 7. 21.
728x90

(풀기 전에 알아야 할 것)

 

1. replace(/a/g, b) : a를 b로 바꿔라

 

👌 zero : 0 ~ nine : 9 이므로 일단, 영어일 때 숫자로 바꿔줄 수 있는 replace 함수를 쭉 쓴다.

 

    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 )

 

👌 지금 s는 문자열이다. 숫자로 바꿔줘야 한다.

 

answer = Number(s)

 

 

✅ 최종 코드

 

function solution(s) {
    var 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
}
728x90