프로그래머스 | 숫자 문자열과 영단어_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);
}
반복문을 이용해서 문자열에서 해당 숫자와 일치하는 영어를 찾아낸 뒤 분해를 하고
해당 영어가 할당 된 인덱스를 다시 합쳐서 영어를 숫자로 변경하는
코드를 구성했습니다.
결과
해당 문제의 풀이 방법 중에는 정규표현식으로 문제를 해결하는 방식도 있는데
이 부분에 대해서는 정규표현식을 한번 더 정리한 후에
적용해 보는 것으로 진행 해야겠습니다.
Author And Source
이 문제에 관하여(프로그래머스 | 숫자 문자열과 영단어_JS), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sstaar91/Algorithm-Programmers-NumberChange저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)