アルゴリズム-数字文字列と英語の単語


質問する

  • リンク
  • コード#コード#

    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);
    }

    振り返る

  • の空の配列をフィルタで除去した結果、事前に除去できますか?