210831アレイの反転


質問する


文字で構成された配列をinputで伝える場合は、文字を逆に戻してください.
  • の新しいシナリオは宣言できません.
  • 因子受信の配列を変更してください.
  • Input: ["h","e","l","l","o"]
    Output: ["o","l","l","e","h"]
    Input: ["H","a","n","n","a","h"]
    Output: ["h","a","n","n","a","H"]

    問題を理解する


    並びの全長で、前を後ろに、後ろを前に移動すればいいです
    1, 2, 3, 4, 5
    1 ↔ 5
    2 ↔ 4
    3 ↔ 3 (사실상 그대로이기 때문에 굳이 바꾸지 않는다)

    正解

    const reverseString = s => {
        for (let i = 0; i < s.length / 2; i++) {
            let frontE = s[i];
            s[i] = s[s.length - 1 - i];
            s[s.length - 1 - i] = frontE;
        }
        return s;
    };

    コードの説明


    for for文を適用し、
  • 配列から中間に
  • を繰り返す
    for (let i = 0; i < s.length/2; i++) {
    }
    前の
  • の位置にある要素をfronteという変数の
  • に入れる.
    let frontE = s[i];
  • の後ろの要素は前の要素の中に
  • 置かれている.
     s[i] = s[s.length-1-i];
  • 元の前にある要素を後ろに置いた要素のうち
  • s[s.length-1-i] = frontE;

    もっと簡単な答え

    return s.reverse();