[JavaScript] 숫자 문자열과 영단어

똔의 기록·2022년 5월 20일
0

JavaScript

목록 보기
6/14
post-thumbnail

숫자와 영단어숫자가 섞여있는 문자열을 받으면 모두 숫자로 반환하는 문제!

읽자마자 for문 돌려서 영어찾으면 거기서 단어 같은거 숫자로 바꾸고 또 넘어가고 해야되나 .. 하면서 고군분투하다가 결국 힌트를 봐버렸다..

function solution(s) {
    
    const NumString = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"];
    
    for(let i=0; i<10; i++){
        s = s.split(NumString[i]).join(i);
    }
    
    
    return parseInt(s);
}

split과 join을 사용하여 푸는 것 !

일단 split으로 문자열에 있는 영단어를 찾아서 분리시킨 다음 join으로 그 숫자를 넣어 연결시켜주는 것이다.!

예) one4seven 이라고 했을 때 10번 반복문이 돌 동안
i 가 1일 때 문자열 s 는 one을 기준으로 split 되어 ["", "4seven"]이 되는데
join(1)로 다시 붙여주면 14seven이 되고 이를 반복한다!

진짜 이거 문제 푸시고 공유해주신분 천사에 천재.. 더블 천 !!!!!!!!!!

잘써먹자 다른문제에!

profile
Keep going and level up !

0개의 댓글