From 11e69b0d927dd4a81995dcd51041a2d12236e007 Mon Sep 17 00:00:00 2001 From: zhaocchen Date: Fri, 21 May 2021 11:39:40 +0800 Subject: [PATCH] feat: add javascript solution to lc problem: No.1502.Can Make Arithmetic Progression From Sequence --- .../README.md | 16 ++++++++++++++++ .../README_EN.md | 16 ++++++++++++++++ .../Solution.js | 11 +++++++++++ 3 files changed, 43 insertions(+) create mode 100644 solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/Solution.js diff --git a/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README.md b/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README.md index 45d310ca506f3..544934e8e14ae 100644 --- a/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README.md +++ b/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README.md @@ -76,6 +76,22 @@ class Solution { } ``` +### **JavaScript** + +```js +/** + * @param {number[]} arr + * @return {boolean} + */ +var canMakeArithmeticProgression = function(arr) { + arr.sort((a, b) => a - b); + for (let i = 1; i < arr.length - 1; i++) { + if ((arr[i] << 1) != (arr[i - 1] + arr[i + 1])) return false; + } + return true; +}; +``` + ### **...** ``` diff --git a/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README_EN.md b/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README_EN.md index d447c59612b92..28f3b90825b93 100644 --- a/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README_EN.md +++ b/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/README_EN.md @@ -66,6 +66,22 @@ class Solution { } ``` +### **JavaScript** + +```js +/** + * @param {number[]} arr + * @return {boolean} + */ +var canMakeArithmeticProgression = function(arr) { + arr.sort((a, b) => a - b); + for (let i = 1; i < arr.length - 1; i++) { + if ((arr[i] << 1) != (arr[i - 1] + arr[i + 1])) return false; + } + return true; +}; +``` + ### **...** ``` diff --git a/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/Solution.js b/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/Solution.js new file mode 100644 index 0000000000000..195ea36a396df --- /dev/null +++ b/solution/1500-1599/1502.Can Make Arithmetic Progression From Sequence/Solution.js @@ -0,0 +1,11 @@ +/** + * @param {number[]} arr + * @return {boolean} + */ + var canMakeArithmeticProgression = function(arr) { + arr.sort((a, b) => a - b); + for (let i = 1; i < arr.length - 1; i++) { + if ((arr[i] << 1) != (arr[i - 1] + arr[i + 1])) return false; + } + return true; +}; \ No newline at end of file