Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでソートされた順序で正方形を検索する


問題

整数の配列arrを受け取り、昇順で並べ替えるJavaScript関数を作成する必要があります。

この関数は、各数値の2乗の配列を、昇順で並べ替えて返すことになっています。

たとえば、関数への入力が-

の場合
const arr = [-2, -1, 1, 3, 6, 8];

その場合、出力は-

になります。
const output = [1, 1, 4, 9, 36, 64];

このためのコードは-

になります
const arr = [-2, -1, 1, 3, 6, 8];
const findSquares = (arr = []) => {
   const res = []
   let left = 0
   let right = arr.length - 1
   while (left <= right) {
      const leftSquare = arr[left] * arr[left]
      const rightSquare = arr[right] * arr[right]
      if (leftSquare < rightSquare) {
         res.push(rightSquare)
         right -= 1
      } else {
         res.push(leftSquare)
         left += 1
      }
   }
   return res.reverse();
};
console.log(findSquares(arr));

出力

そして、コンソールの出力は-

になります
[ 1, 1, 4, 9, 36, 64 ]

  1. JavaScriptConst

    JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </sty

  2. JavaScriptでのアルファベットの順序の並べ替え

    問題 最初で唯一の引数として、小文字の英語のアルファベット文字列strを受け取るJavaScript関数を作成する必要があります この関数は、英語の逆アルファベットに従ってソートされた文字を含む入力文字列に基づいて、新しい文字列を作成して返す必要があります。 たとえば、関数への入力が-の場合 const str = 'abcdef'; その場合、出力は-になります。 const output = 'fedcba'; 例 以下はコードです- const str = 'abcdef'; const reverseSorting = (str