From 6ee952cf04eb7e69c3d62a86288d009b91e9ffe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A7=84=ED=95=98=EB=A6=BC?= Date: Wed, 16 Jun 2021 23:12:06 +0900 Subject: [PATCH] solution_867,1437,1608 --- JinHaLim/Array/solution_1437.js | 20 ++++++++++++++++++++ JinHaLim/Array/solution_1608.js | 17 +++++++++++++++++ JinHaLim/Array/solution_867.js | 17 +++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 JinHaLim/Array/solution_1437.js create mode 100644 JinHaLim/Array/solution_1608.js create mode 100644 JinHaLim/Array/solution_867.js diff --git a/JinHaLim/Array/solution_1437.js b/JinHaLim/Array/solution_1437.js new file mode 100644 index 0000000..bf8123f --- /dev/null +++ b/JinHaLim/Array/solution_1437.js @@ -0,0 +1,20 @@ +/** + * @param {number[]} nums + * @param {number} k + * @return {boolean} + */ +var kLengthApart = function(nums, k) { + let old = null; + for (let i = 0; i < nums.length; i++) { + if (nums[i] === 1) { + if (old !== null && i- old < k + 1 ) { + return false; + } + old = i; + } + } + return true; +}; +// console.log(kLengthApart([1,0,0,0,1,0,0,1,0],2)) +// console.log(kLengthApart([1,0,0,0],1)) +console.log(kLengthApart([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],100)) \ No newline at end of file diff --git a/JinHaLim/Array/solution_1608.js b/JinHaLim/Array/solution_1608.js new file mode 100644 index 0000000..526a779 --- /dev/null +++ b/JinHaLim/Array/solution_1608.js @@ -0,0 +1,17 @@ +/** + * @param {number[]} nums + * @return {number} + */ +var specialArray = function(nums) { + let x = 0; + let count = 0; + while (x <= nums.length) { + let len = nums.filter((v,i)=>{ + return v >= x; + }).length; + if(x === len) return x; + x++; + } + return -1; +}; +console.log(specialArray([0,0])) \ No newline at end of file diff --git a/JinHaLim/Array/solution_867.js b/JinHaLim/Array/solution_867.js new file mode 100644 index 0000000..9757f4c --- /dev/null +++ b/JinHaLim/Array/solution_867.js @@ -0,0 +1,17 @@ +/** + * @param {number[][]} matrix + * @return {number[][]} + */ +var transpose = function(matrix) { + let result = []; + let line = []; + for (let i = 0; i < matrix[0].length; i++) { + line = []; + for (let j = 0; j < matrix.length; j++) { + line.push(matrix[j][i]); + } + result.push(line); + } + return result; +}; +console.log(transpose([[1,2,3],[4,5,6],[7,8,9]])) \ No newline at end of file