diff --git a/JinHaLim/Array/solution_1185.js b/JinHaLim/Array/solution_1185.js new file mode 100644 index 0000000..893af69 --- /dev/null +++ b/JinHaLim/Array/solution_1185.js @@ -0,0 +1,12 @@ +/** + * @param {number} day + * @param {number} month + * @param {number} year + * @return {string} + */ +var dayOfTheWeek = function(day, month, year) { + const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; + const date = new Date(year+'-'+month+'-'+day).getDay(); + return days[date]; +}; +console.log(dayOfTheWeek(31,8,2019)) \ No newline at end of file diff --git a/JinHaLim/Array/solution_1287.js b/JinHaLim/Array/solution_1287.js new file mode 100644 index 0000000..42773bf --- /dev/null +++ b/JinHaLim/Array/solution_1287.js @@ -0,0 +1,20 @@ +/** + * @param {number[]} arr + * @return {number} + */ +var findSpecialInteger = function(arr) { + let arrMap = new Map(); + for (let i = 0; i < arr.length; i++) { + if (arrMap.has(arr[i])) { + arrMap.set(arr[i],arrMap.get(arr[i])+1); + } + else{ + arrMap.set(arr[i],1); + } + if (arrMap.get(arr[i]) > arr.length*0.25) { + return arr[i]; + } + } + return null; +}; +console.log(findSpecialInteger([1,2,2,6,6,6,6,7,10])) \ No newline at end of file diff --git a/JinHaLim/Array/solution_1652.js b/JinHaLim/Array/solution_1652.js new file mode 100644 index 0000000..1dba761 --- /dev/null +++ b/JinHaLim/Array/solution_1652.js @@ -0,0 +1,38 @@ +/** + * @param {number[]} code + * @param {number} k + * @return {number[]} + */ +var decrypt = function(code, k) { + let result = []; + if (k === 0) { + return new Array(code.length).fill(0); + } + else if(k > 0){ + code.forEach((_,idx) => { + let sum = 0; + for (let i = 1; i <= k; i++) { + sum += code[(idx+i)%code.length]; + } + result.push(sum); + }); + return result; + } + else if(k < 0 ){ + code.forEach((_,idx) => { + let sum = 0; + for (let i = 1; i <= Math.abs(k); i++) { + let index = (idx-i); + if (index < 0) { + index += Math.ceil(Math.abs(idx - i)/code.length)*code.length; + } + sum += code[index]; + } + result.push(sum); + }); + return result; + } +}; +console.log(decrypt([5,7,1,4],3)) +console.log(decrypt([2,4,9,3],-2)) +console.log(decrypt([10,5,7,7,3,2,10,3,6,9,1,6],-4)) \ No newline at end of file