코딩테스트/프로그래머스

[프로그래머스 코딩테스트] - 숫자 문자열과 영단어 (JavaScript)

mandelina 2022. 2. 17. 01:57

 

 

 

 

[매개변수]

 

s : 일부 자릿수가 영단어로 바뀌어졌거나 , 바뀌지않고 그대로인 문자열

return값 : s가 의미하는 원래 숫자

 

 

 

[제한사항]

  • 1 ≤ s의 길이 ≤ 50
  • s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
  • return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 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);
}

 

 


 

[사용된 속성]

 

join() : 배열의 데이터를 지정된 구분 문자로 연결해서 하나의 문자열로 만드는 함수

 

 

Number() : 문자열을 숫자로 변환하는 함수