From 920a287be65f954154b6569a77403cc85da2f405 Mon Sep 17 00:00:00 2001 From: minbo Date: Thu, 4 Apr 2024 01:06:02 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=AC=B8=EC=A0=9C=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\354\232\260\354\235\230 \354\210\230.js" | 14 ++++++++++ ...0\353\246\274 \355\231\225\353\214\200.js" | 22 ++++++++++++++++ ...\354\210\230\354\235\230\355\225\251 2.js" | 4 +++ ... \354\210\230 \353\275\221\352\270\260.js" | 15 +++++++++++ ...04\354\202\260\355\225\230\352\270\260.js" | 13 ++++++++++ ...0 \353\222\244\354\247\221\352\270\260.js" | 23 ++++++++++++++++ ...\353\247\214\353\223\244\352\270\260 6.js" | 14 ++++++++++ ...60\352\260\201\355\225\230\352\270\260.js" | 11 ++++++++ ...54\204\261\354\241\260\352\261\264 (2).js" | 13 ++++++++++ ...0 \354\213\253\354\226\264\354\232\224.js" | 26 +++++++++++++++++++ ...5 \354\230\244\353\245\270\354\252\275.js" | 11 ++++++++ ...0\353\260\234 \352\263\240\354\202\254.js" | 16 ++++++++++++ ...4 \353\247\214\353\223\244\352\270\260.js" | 25 ++++++++++++++++++ 13 files changed, 207 insertions(+) create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\265\254\354\212\254\354\235\204 \353\202\230\353\210\204\353\212\224 \352\262\275\354\232\260\354\235\230 \354\210\230.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\267\270\353\246\274 \355\231\225\353\214\200.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\221\220 \354\210\230\354\235\230\355\225\251 2.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\264\354\236\221\354\233\214\353\241\234 K\352\260\234\354\235\230 \354\210\230 \353\275\221\352\270\260.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \352\263\204\354\202\260\355\225\230\352\270\260.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \354\227\254\353\237\254 \353\262\210 \353\222\244\354\247\221\352\270\260.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \353\247\214\353\223\244\352\270\260 6.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \354\241\260\352\260\201\355\225\230\352\270\260.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\202\274\352\260\201\355\230\225\354\235\230 \354\231\204\354\204\261\354\241\260\352\261\264 (2).js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\230\201\354\226\264\352\260\200 \354\213\253\354\226\264\354\232\224.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\231\274\354\252\275 \354\230\244\353\245\270\354\252\275.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\204\352\265\255 \353\214\200\355\232\214 \354\204\240\353\260\234 \352\263\240\354\202\254.js" create mode 100644 "\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234 \353\247\214\353\223\244\352\270\260.js" diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\265\254\354\212\254\354\235\204 \353\202\230\353\210\204\353\212\224 \352\262\275\354\232\260\354\235\230 \354\210\230.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\265\254\354\212\254\354\235\204 \353\202\230\353\210\204\353\212\224 \352\262\275\354\232\260\354\235\230 \354\210\230.js" new file mode 100644 index 0000000..025089f --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\265\254\354\212\254\354\235\204 \353\202\230\353\210\204\353\212\224 \352\262\275\354\232\260\354\235\230 \354\210\230.js" @@ -0,0 +1,14 @@ +function solution(balls, share) { + var answer = factorial(balls) / (factorial(balls - share) * factorial(share)); + return answer; +} + +function factorial(num) { + let mul = BigInt(1); + for (let i = num; i >= 1; i--) { + mul *= BigInt(i); + } + return mul; +} + +console.log(solution(6, 3)); diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\267\270\353\246\274 \355\231\225\353\214\200.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\267\270\353\246\274 \355\231\225\353\214\200.js" new file mode 100644 index 0000000..a980675 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\352\267\270\353\246\274 \355\231\225\353\214\200.js" @@ -0,0 +1,22 @@ +function solution(picture, k) { + var answer = []; + let arr = []; + for (let i = 0; i < picture.length; i++) { + picture[i] = picture[i].split(""); + for (let j = 0; j < picture[i].length; j++) { + arr = picture[i][j]; + for (let z = 0; z < k - 1; z++) { + picture[i][j] += arr; + } + } + picture[i] = picture[i].join(""); + } + for (let i = 0; i < picture.length; i++) { + for (let j = 0; j < k; j++) { + answer.push(picture[i]); + } + } + return answer; +} + +console.log(solution(["x.x", ".x.", "x.x"], 3)); diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\221\220 \354\210\230\354\235\230\355\225\251 2.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\221\220 \354\210\230\354\235\230\355\225\251 2.js" new file mode 100644 index 0000000..00fac98 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\221\220 \354\210\230\354\235\230\355\225\251 2.js" @@ -0,0 +1,4 @@ +function solution(a, b) { + var answer = (BigInt(a) + BigInt(b)).toString(); + return answer; +} diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\264\354\236\221\354\233\214\353\241\234 K\352\260\234\354\235\230 \354\210\230 \353\275\221\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\264\354\236\221\354\233\214\353\241\234 K\352\260\234\354\235\230 \354\210\230 \353\275\221\352\270\260.js" new file mode 100644 index 0000000..7591e82 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\264\354\236\221\354\233\214\353\241\234 K\352\260\234\354\235\230 \354\210\230 \353\275\221\352\270\260.js" @@ -0,0 +1,15 @@ +function solution(arr, k) { + var answer = []; + for (let i = 0; i < arr.length; i++) { + if (answer.length === k) { + break; + } + if (!answer.includes(arr[i])) { + answer.push(arr[i]); + } + } + while (answer.length < k) { + answer.push(-1); + } + return answer; +} diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \352\263\204\354\202\260\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \352\263\204\354\202\260\355\225\230\352\270\260.js" new file mode 100644 index 0000000..2d3b0c6 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \352\263\204\354\202\260\355\225\230\352\270\260.js" @@ -0,0 +1,13 @@ +function solution(my_string) { + const arr = my_string.split(" "); + var answer = Number(arr[0]); + for (let i = 1; i < arr.length - 1; i += 2) { + if (arr[i] == "+") { + answer += Number(arr[i + 1]); + } else { + answer -= Number(arr[i + 1]); + } + } + + return answer; +} diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \354\227\254\353\237\254 \353\262\210 \353\222\244\354\247\221\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \354\227\254\353\237\254 \353\262\210 \353\222\244\354\247\221\352\270\260.js" new file mode 100644 index 0000000..925b120 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\254\270\354\236\220\354\227\264 \354\227\254\353\237\254 \353\262\210 \353\222\244\354\247\221\352\270\260.js" @@ -0,0 +1,23 @@ +function solution(my_string, queries) { + var answer = ""; + for (let i = 0; i < queries.length; i++) { + let [start, end] = queries[i]; + let arr = my_string + .slice(start, end + 1) + .split("") + .reverse(); + my_string = my_string.split(""); + my_string.splice(start, end - start + 1, ...arr); + my_string = my_string.join(""); + } + return my_string; +} + +console.log( + solution("rermgorpsam", [ + [2, 3], + [0, 7], + [5, 9], + [6, 10], + ]) +); diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \353\247\214\353\223\244\352\270\260 6.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \353\247\214\353\223\244\352\270\260 6.js" new file mode 100644 index 0000000..f3a4f44 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \353\247\214\353\223\244\352\270\260 6.js" @@ -0,0 +1,14 @@ +function solution(arr) { + var answer = []; + for (let i = 0; i < arr.length; i++) { + if (answer.length == 0) { + answer.push(arr[i]); + } else if (answer[answer.length - 1] == arr[i]) { + answer.pop(); + } else { + answer.push(arr[i]); + } + } + answer = answer.length == 0 ? [-1] : answer; + return answer; +} diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \354\241\260\352\260\201\355\225\230\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \354\241\260\352\260\201\355\225\230\352\270\260.js" new file mode 100644 index 0000000..ae2273e --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\353\260\260\354\227\264 \354\241\260\352\260\201\355\225\230\352\270\260.js" @@ -0,0 +1,11 @@ +function solution(arr, query) { + var answer = []; + for (let i = 0; i < query.length; i++) { + if (i % 2 == 0) { + arr.splice(query[i] + 1); + } else { + arr.splice(0, query[i]); + } + } + return arr; +} diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\202\274\352\260\201\355\230\225\354\235\230 \354\231\204\354\204\261\354\241\260\352\261\264 (2).js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\202\274\352\260\201\355\230\225\354\235\230 \354\231\204\354\204\261\354\241\260\352\261\264 (2).js" new file mode 100644 index 0000000..1b53876 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\202\274\352\260\201\355\230\225\354\235\230 \354\231\204\354\204\261\354\241\260\352\261\264 (2).js" @@ -0,0 +1,13 @@ +function solution(sides) { + var answer = 0; + + for (let i = 1; i < sides[0] + sides[1]; i++) { + const arr = [...sides]; + arr.push(i); + arr.sort((a, b) => a - b); + if (arr[0] + arr[1] > arr[2]) { + answer++; + } + } + return answer; +} diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\230\201\354\226\264\352\260\200 \354\213\253\354\226\264\354\232\224.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\230\201\354\226\264\352\260\200 \354\213\253\354\226\264\354\232\224.js" new file mode 100644 index 0000000..2c68e29 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\230\201\354\226\264\352\260\200 \354\213\253\354\226\264\354\232\224.js" @@ -0,0 +1,26 @@ +function solution(numbers) { + var answer = ""; + const num = { + zero: 0, + one: 1, + two: 2, + three: 3, + four: 4, + five: 5, + six: 6, + seven: 7, + eight: 8, + nine: 9, + }; + let str = ""; + for (let i = 0; i < numbers.length; i++) { + str += numbers[i]; + if (str in num) { + answer += num[str]; + str = ""; + } + } + return Number(answer); +} + +console.log(solution("onetwothreefourfivesixseveneightnine")); diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\231\274\354\252\275 \354\230\244\353\245\270\354\252\275.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\231\274\354\252\275 \354\230\244\353\245\270\354\252\275.js" new file mode 100644 index 0000000..e37f60b --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\231\274\354\252\275 \354\230\244\353\245\270\354\252\275.js" @@ -0,0 +1,11 @@ +function solution(str_list) { + const index = str_list.findIndex((item) => item === "l" || item === "r"); + + if (index === -1) { + return []; + } else if (str_list[index] === "l") { + return str_list.slice(0, index); + } else { + return str_list.slice(index + 1); + } +} diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\204\352\265\255 \353\214\200\355\232\214 \354\204\240\353\260\234 \352\263\240\354\202\254.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\204\352\265\255 \353\214\200\355\232\214 \354\204\240\353\260\234 \352\263\240\354\202\254.js" new file mode 100644 index 0000000..a8decbb --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\204\352\265\255 \353\214\200\355\232\214 \354\204\240\353\260\234 \352\263\240\354\202\254.js" @@ -0,0 +1,16 @@ +function solution(rank, attendance) { + var answer = 0; + const order = {}; + rank.forEach((people, idx) => (order[people] = idx)); + const filterRank = rank.filter((people, idx) => attendance[idx] === true); + filterRank.sort((a, b) => a - b); + answer = + order[filterRank[0]] * 10000 + + order[filterRank[1]] * 100 + + order[filterRank[2]]; + return answer; +} + +console.log( + solution([3, 7, 2, 5, 4, 6, 1], [false, true, true, true, true, false, false]) +); diff --git "a/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234 \353\247\214\353\223\244\352\270\260.js" "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234 \353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..14cea72 --- /dev/null +++ "b/\355\224\204\353\241\234\352\267\270\353\236\230\353\250\270\354\212\244 Lv0/\354\240\225\354\202\254\352\260\201\355\230\225\354\234\274\353\241\234 \353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,25 @@ +function solution(arr) { + var answer = [...arr]; + + if (answer.length < answer[0].length) { + for (let i = 0; i < answer[0].length - answer.length; i++) { + arr.push(Array(answer[0].length).fill(0)); + } + } else if (answer.length > answer[0].length) { + for (let j = 0; j < answer.length; j++) { + for (let i = 0; i < answer.length - answer[j].length; i++) { + arr[j].push(0); + } + } + } + return arr; +} + +console.log( + solution([ + [572, 22, 37], + [287, 726, 384], + [85, 137, 292], + [487, 13, 876], + ]) +);