WeCode Kata Day 12


質問する


文字からなる配列を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"]

Thinking Algorithm


新しい配列宣言がない場合は,受け取ったパラメータとしての配列を覆すだけでよい.

Code

const reverseString = s => {
  return s.reverse();
};

もう一つの解法

  • を使用して文を繰り返します-0から、sの長さの半分で
  • を表します.
  • revsという変数を宣言
    変数にs[i]値
  • を加算
  • s[i]=s.length-1-i],すなわちsの最初のインデックスが最後のインデックス
  • である.
  • s[S.length-1-i]をREVSとする
    ㄴ対称の終了と終了のインデックス間の交換
  • const reverseString = s => {
        for (let i = 0; i < s.length/2; i++) {
            let revS = s[i];
            s[i] = s[s.length-1-i];
            s[s.length-1-i] = revS;
        }
      return s;
    };