프로그래머스 | 숫자 문자열과 영단어_JS

난이도 : Level. 1
언어 : Javascript
출제 내역 : 2021 카카오 채용연계형 인턴십

❓ Question

네오와 프로도는 숫자 맞추기 놀이를 하고 있습니다.
이름이 프로도라 한 눈에 영어를 숫자로 바꿀 수 있을 지 알았는데
프로도가 의외로 영어를 몰라서 도움을 요청합니다.
숫자를 영어로 바꾼 부분을 다시 숫자로 바꿔서 정답을 말해봅시다.

📝 My Solution

전체 풀이 코드 👈🏻 클릭시 Github로 이동

function solution(s) {
    var answer = s;
    const num = ["zero", "one", "two", "three", "four", "five", 
    		"six", "seven", "eight","nine"]

일단 0~9까지의 숫자만 영어로 표기가 됐기 때문에
숫자를 영어로 표기하는 것을 나타내는 배열을 생성했습니다.

0~9까지의 숫자기 때문에 해당 영어가 있는 인덱스를 이용해서
영어를 숫자로 변환해 보도록 하겠습니다.

 for(let i = 0; i < num.length; i++) {
        let arr = answer.split(num[i]);
        answer = arr.join(i);
    }

반복문을 이용해서 문자열에서 해당 숫자와 일치하는 영어를 찾아낸 뒤 분해를 하고
해당 영어가 할당 된 인덱스를 다시 합쳐서 영어를 숫자로 변경하는
코드를 구성했습니다.

결과

해당 문제의 풀이 방법 중에는 정규표현식으로 문제를 해결하는 방식도 있는데
이 부분에 대해서는 정규표현식을 한번 더 정리한 후에
적용해 보는 것으로 진행 해야겠습니다.

좋은 웹페이지 즐겨찾기