奇妙な文字の作成-javascript


質問する


一見簡単な問題だと分かるのですが想像以上に時間がかかりました…より多くの有用な方法「map」を使用して、それを熟知しましょう.👻
文字列sは、1つ以上の単語から構成される.各単語は1つ以上のスペース文字で区切られます.各単語の偶数の2番目のアルファベットは大文字で、奇数の2番目のアルファベットは小文字で置換された文字列を返す関数で、解決策を完了します.

方法


  • 単語をスペース単位で区切るには、文字列の長さを求めます.(スペース以外の偶数文字を大文字で置換する必要があるため)

  • では、スペースベースで配列を作成する場合は、最初の文字を大文字に変換し、配列内の各要素に関数を掛けることができます.mapメソッドを使用!

  • その後、joinを使用して文字列を整列->文字列に変換すればよい.
  • 答え

    
    function solution(str){
     return str.split(' ').map(word =>{
     	let result = '';
       for(let i = 0;i<word.length;i++){
       	if(i % 2 === 0){
        	result += word[i].toUpperCase();
        }else{
        	result += word[i].toLowerCase();
        }
       }
       return result;
     }).join(' ');
    }