[JS] code wars(lv.7)
📌 [요건] :
asghd == > A-Ss-Ggg-Hhhh-Dddddパラメータ文字列を大文字に置き換え、対応するindexを繰り返します.
✍ [코드작성]
function accum(str) {
var getStr = str.split("");
let newArr = [];
for (var i = 0; i < str.length; i++) {
newArr.push(getStr[i].repeat(i+1));
// console.log(newArr) // ["a", "ss", "ggg", "hhhh", "ddddd"]
newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1);
var connectStr = newArr.join('-');
}
console.log(newArr);
return connectStr;
}
accum("asghd");
✔ [결과]
先週末は問題を解決しないまま放っておいたが、結局言葉を濁して帰ってきた.1) newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1);
2) newArr[i] = newArr[i].charAt(0).toUpperCase() // ["A", "S", "G", "H", "D"]
2)を番号とし、結果値は["A"、"S"、"G"、"H"、"D]]である.newArrという名前の配列では、最初の文字だけが上書きされます.
どのようにインポートすればいいのか分からないのでreplaceを使ってみましたが、結局失敗しました.🤦♂️
検索してみると、私と同じ人が何人か見つかりました.
stackoverflowで+newAr[i].substr(1)はこのコードを見つけた.
どうして思わなかったの?
substr()メソッドは、1つのパラメータによって一時的に、インデックスから残りのパラメータを返します.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substr
repeat()メソッドは、文字列を所定の回数繰り返し貼り付けた新しい文字列を返します.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat
join()メソッドは、配列内のすべての要素を文字列に接続します.
前に整理したものを復習しに行きます.🤳
Reference
この問題について([JS] code wars(lv.7)), 我々は、より多くの情報をここで見つけました https://velog.io/@yerimjeon/JS-code-warslv.7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol