奇妙な文字の作成-javascript
3688 ワード
質問する
一見簡単な問題だと分かるのですが想像以上に時間がかかりました…より多くの有用な方法「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(' ');
}
Reference
この問題について(奇妙な文字の作成-javascript), 我々は、より多くの情報をここで見つけました
https://velog.io/@pgy93/이상한-문자-만들기-javascript
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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(' ');
}
Reference
この問題について(奇妙な文字の作成-javascript), 我々は、より多くの情報をここで見つけました https://velog.io/@pgy93/이상한-문자-만들기-javascriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol