TIL.Algorithm 09奇妙な文字を作成

1136 ワード

アルゴリズムとは?
アルゴリズム(英語:algorithm)、アルゴリズムとは、数学とコンピュータ科学、言語学または関連分野においてある問題を解決するために制定された一連のプログラムまたは方法の公式化形式であり、計算を実行するために制定された段階的なプログラムである.すなわち,問題を解くために必要な計算プログラムや処理手順の順序である.プログラム命令の集合を意味する.
質問する
プログラマの「奇妙な文字の作成」の問題.
問題の説明
文字列sは、1つ以上の単語から構成される.各単語は1つ以上のスペース文字で区切られます.各単語の偶数の2番目のアルファベットは大文字で、奇数の2番目のアルファベットは小文字で置換された文字列を返す関数で、解決策を完了します.
せいげんじょうけん
文字列全体のパリティインデックスではなく、単語(スペースベース)に基づいてパリティインデックスを決定する必要があります.
最初のアルファベットは、0をインデックスとして偶数アルファベットとして処理する必要があります.
解決策
function solution(s) {   
    let newArr = s.split(' ')
        let result = [];
        
        for(let i = 0; i<newArr.length; i++){
            let words = newArr[i].split('').map((word,index)=>{
            if(index % 2 === 0){
                return word.toUpperCase()
            } else if(word % 2 !== 0) {
                return word.toLowerCase();
        }
    }).join('');
    
            result.push(words)
    }
    
    return result.join(' ')
}
確認して!
mapメソッドを使わない方法もしましたが、普段サイト作成時にmapを使ったことがあるので、ここに書いておきましょう!使用して問題を解決しました:-)
他のパズルを見てコードを減らす方法がありました