Programmers/Level 1
[Javascript] 프로그래머스 : 숫자 문자열과 영단어
emayom
2021. 8. 15. 00:55
[Javascript] 프로그래머스 Level 1 _ 숫자 문자열과 영단어
👇🏻
👇🏻
시행착오
( + 코드를 작성하면서든 생각들.)
주어진 문자열을 숫자와 단어로 나누는 것이 문제였다 ㅠㅠ
그러다보니 정규표현식을 찾게되었고 겨우 작성할 수 있었다 ,,
배열로 나누고 난 이후로는 수월했다!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(""));
}
}
⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️
*** 혹시라도 잘못된 정보가 있다면 언제든지 알려주시면 감사하겠습니다 ! ***