Programmers/Level 1

[Javascript] 프로그래머스 : 숫자 문자열과 영단어

emayom 2021. 8. 15. 00:55

[Javascript] 프로그래머스 Level 1 _ 숫자 문자열과 영단어

 

👇🏻

Link_Click

 

👇🏻

시행착오
( + 코드를 작성하면서든 생각들.)

 


 

주어진 문자열을 숫자와 단어로 나누는 것이 문제였다 ㅠㅠ 

그러다보니 정규표현식을 찾게되었고 겨우 작성할 수 있었다 ,,

 

배열로 나누고 난 이후로는 수월했다!numbers를 오브젝트로 선언할지 배열로 선언할지 고민했는데단어의 인덱스가 단어를 숫자로 바꿨을 때와 같아서 그냥 배열로 선언했다.

 

그리고 numbers에 포함되는 단어의 경우 해당하는 numbers의 인덱스로 바꿔주었다

function solution(s) {       
    const regexp = /zero|one|two|three|four|five|six|seven|eight|nine+|[0-9]/g;
    const numbers = ["zero","one","two","three","four","five","six","seven","eight","nine"];
    
    
    if(s > 0) {
        return Number(s);         
    } else {
        s = s.match(regexp);
    
        for (let i of s){
            if(numbers.includes(i))
                s[s.indexOf(i)] = numbers.indexOf(i);
        }
 
        return Number(s.join(""));
    }
}

 


⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :)  ⚠️

***    혹시라도 잘못된 정보가 있다면  언제든지 알려주시면 감사하겠습니다  !    ***