[プログラマー]変な文字を作成する(JavaScript)
7397 ワード
問題の説明
文字列
s
は、1つまたは複数の単語から構成される.各単語は1つ以上のスペース文字で区切られます.各単語の偶数の1番目のアルファベットは大文字で、奇数の1番目のアルファベットは小文字で置換された文字列を返す関数で、solution
を完了します.せいげんじょうけん
I/O例
に答える
const s = "try hello world";
function solution(s) {
const str = s.split(" ");
var answer = [];
let tmp = "";
str.forEach((element) => {
for (let i = 0; i < element.length; i++) {
tmp += i % 2 == 0 ? element[i].toUpperCase() : element[i].toLowerCase();
}
answer.push(tmp);
tmp = "";
});
return answer.join(" ");
}
console.log(solution(s));
map()
を利用して、配列巡回後、新しい配列return
を使いたいです.希望に反して、
forEach()
とfor()
を共用した.toLowerCase()
関数が初期に使用されていなかったためエラーが発生しました.思ったより早く間違いを見つけることができてよかった.
コードコメント
プログラマ
function solution(s) {
return s
.split(" ")
.map((x) =>
x.split("")
.map((y, index) => (index % 2 == 0 ? y.toUpperCase() : y.toLowerCase()))
.join("")
)
.join(" ");
}
最近新しい関数をたくさん勉強しています.私はもっとよく知っていて好きな関数を使いたくありません.用途に応じてもっとよく関数を使いたいです.👍
Reference
この問題について([プログラマー]変な文字を作成する(JavaScript)), 我々は、より多くの情報をここで見つけました https://velog.io/@s_sangs/프로그래머스-이상한-문자-만들기-JavaScriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol