알고리즘 - 숫자 문자열과 영단어
문제
코드
function solution(s) {
let obj ={
'zero': 0,
'one': 1,
'two': 2,
'three': 3,
'four': 4,
'five': 5,
'six': 6,
'seven': 7,
'eight': 8,
'nine': 9,
}
let arr = s.split(/(zero|one|two|three|four|five|six|seven|eight|nine)/g).filter(e=>e!="");
//console.log(s.split(/(zero|one|two|three|four|five|six|seven|eight|nine)/g).filter(e=>e!=""))
let answer = arr.map(e=>{
if(parseInt(e)){
return e;
}else{
return obj[e];
}
}).join("");
return parseInt(answer);
}
회고
- 빈 배열의 결과가 생기는 것을 filter를 통해서 없애주고 있는데, 미리 없앨 수는 없을까?
Author And Source
이 문제에 관하여(알고리즘 - 숫자 문자열과 영단어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@39ghwjd/알고리즘-숫자-문자열과-영단어저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)