Javascriptで文字列を逆さにする
初心者の私には大変難しい問題でした!
function reverseString(str) {
// Step 1. 新しい文字列を保存するための空の文字列を作成する
var newString = ""
// Step 2. for ループを作成する
/* ループの初期値は (str.length - 1) で、文字列の最後の文字 "o" を指す。
i が 0 以上である限り、ループが続く。
繰り返し 1 回ごとに i をデクリメントする。(1 減らす) */
for (var i = str.length - 1; i >= 0; i--) {
newString += str[i]; // or newString = newString + str[i];
}
/* "hello" の長さは 5 文字なので、以下のようになる。
各回の値: i = str.length - 1, newString = newString + str[i]
1 回目: i = 5 - 1 = 4, newString = "" + "o" = "o"
2 回目: i = 4 - 1 = 3, newString = "o" + "l" = "ol"
3 回目: i = 3 - 1 = 2, newString = "ol" + "l" = "oll"
4 回目: i = 2 - 1 = 1, newString = "oll" + "e" = "olle"
5 回目: i = 1 - 1 = 0, newString = "olle" + "h" = "olleh"
for ループ終了 */
// Step 3. 反転させた文字列を返す
// return newString; // "olleh"
console.log(newString);
}
reverseString("hello");