diff --git "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\225\210\354\236\254\355\231\215.js" "b/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 4bbb673..0000000 --- "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,18 +0,0 @@ -function solution(n) { - var answer = 0; - - let s = ''; - - while(n > 0){ - s += (n % 3).toString(); - n = parseInt(n / 3); - } - - let ss = s.split(''); - - for(let i = 0; i < ss.length; i++){ - answer += (3 ** (ss.length - 1 - i)) * parseInt(ss[i]); - } - - return answer; -} \ No newline at end of file diff --git "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\225\210\354\243\274\355\230\204.js" "b/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index c1ba4d7..0000000 --- "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,8 +0,0 @@ -function solution(n) { - var sol = 0; - const number = n.toString(3); - const numberReverse = number.split("").reverse().join(""); - - sol = parseInt(numberReverse,3); - return sol; -} diff --git "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\234\244\352\260\200\354\235\200.js" "b/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 8df1552..0000000 --- "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,4 +0,0 @@ -function solution(n) { - var answer = parseInt(n.toString(3).split('').reverse().join(''),3); - return answer; -} diff --git "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\234\244\352\262\275\355\230\204.js" "b/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 7a320e6..0000000 --- "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,5 +0,0 @@ -function solution(n) { - let three = n.toString(3) - - return parseInt([...three].reverse().join(""),3) -} \ No newline at end of file diff --git "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\355\230\204\354\247\200\355\230\204.js" "b/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 9c2796d..0000000 --- "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,9 +0,0 @@ -function solution(n) { - var str = n.toString(3); - - var reverseStr = str.split("").reverse().join(""); - - var answer = parseInt(reverseStr, 3); - - return answer; -} \ No newline at end of file diff --git "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\355\231\251\355\232\250\354\243\274.js" "b/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index 33ef545..0000000 --- "a/3\354\247\204\353\262\225 \353\222\244\354\247\221\352\270\260/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,9 +0,0 @@ -function solution(n) { - let three = n.toString(3); - let size = three.toString().length; - let threeReverse = ""; - for (let i = size - 1; i >= 0; i--) { - threeReverse += three[i]; - } - return parseInt(threeReverse, 3); -} diff --git "a/OX \355\200\264\354\246\210/\354\225\210\354\236\254\355\231\215.js" "b/OX \355\200\264\354\246\210/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 8480f29..0000000 --- "a/OX \355\200\264\354\246\210/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,21 +0,0 @@ -function solution(quiz) { - var answer = []; - - for(let i = 0; i < quiz.length; i++){ - let s = quiz[i].toString().split(' '); - let a = parseInt(s[0]); - let b = s[1]; - let c = parseInt(s[2]); - let d = parseInt(s[4]); - - if(s[1]==='+'){ - if(a+c===d) answer.push('O'); - else answer.push('X'); - } - else if(s[1]==='-'){ - if(a-c===d) answer.push('O'); - else answer.push('X'); - } - } - return answer; -} \ No newline at end of file diff --git "a/OX \355\200\264\354\246\210/\354\234\244\352\260\200\354\235\200.js" "b/OX \355\200\264\354\246\210/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 980ee50..0000000 --- "a/OX \355\200\264\354\246\210/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,17 +0,0 @@ -function solution(quiz) { - var answer = []; - let cal = 0; - - for (i = 0; i < quiz.length; i++) { - let arr = quiz[i].split(" "); - - if (arr.includes("+")) { - cal = Number(arr[0]) + Number(arr[2]); - } else if (arr.includes("-")) { - cal = Number(arr[0]) - Number(arr[2]); - } - - answer.push(cal === Number(arr[4]) ? "O" : "X"); - } - return answer; -} diff --git "a/OX \355\200\264\354\246\210/\354\234\244\352\262\275\355\230\204.js" "b/OX \355\200\264\354\246\210/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index fc34716..0000000 --- "a/OX \355\200\264\354\246\210/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,20 +0,0 @@ -function solution(quiz) { - var answer = []; - - quiz.forEach((c) => { - const arr = c.split(" "); - let result = 0; - switch(arr[1]){ - case "-": - result = Number(arr[0]) - Number(arr[2]); - break; - case "+": - result = Number(arr[0]) + Number(arr[2]); - break; - } - if(result == Number(arr[4])) answer.push("O") - else answer.push("X") - }) - - return answer; -} \ No newline at end of file diff --git "a/OX \355\200\264\354\246\210/\355\231\251\355\232\250\354\243\274.js" "b/OX \355\200\264\354\246\210/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index 672a15e..0000000 --- "a/OX \355\200\264\354\246\210/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,23 +0,0 @@ -function solution(quiz) { - var answer = []; - for (let i = 0; i < quiz.length; i++) { - let [x, operator, y, equal, z] = quiz[i].split(" "); - x = parseInt(x); - y = parseInt(y); - z = parseInt(z); - - let result; - if (operator === "+") { - result = x + y; - } else if (operator === "-") { - result = x - y; - } - - if (result === z) { - answer.push("O"); - } else { - answer.push("X"); - } - } - return answer; -} diff --git a/README.md b/README.md deleted file mode 100644 index f012904..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Algorithm-Study -Goorm DEEPDIVE FE Algorithm Study diff --git "a/Search Insert Position/\354\225\210\354\236\254\355\231\215.js" "b/Search Insert Position/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 989cdf9..0000000 --- "a/Search Insert Position/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,8 +0,0 @@ -var searchInsert = function(nums, target) { - if(nums.includes(target)) return nums.indexOf(target); - else { - nums.push(target); - nums.sort((a, b) => a - b); - return nums.indexOf(target); - } -}; \ No newline at end of file diff --git "a/Search Insert Position/\354\225\210\354\243\274\355\230\204.js" "b/Search Insert Position/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 38b43a2..0000000 --- "a/Search Insert Position/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,18 +0,0 @@ -function searchInsert(nums, target) { - let left = 0; - let right = nums.length - 1; - - while (left <= right) { - const mid = Math.floor((left + right) / 2); - - if (nums[mid] === target) { - return mid; - } else if (nums[mid] < target) { - left = mid + 1; - } else { - right = mid - 1; - } - } - - return left; - } diff --git "a/Search Insert Position/\354\234\244\352\260\200\354\235\200.js" "b/Search Insert Position/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index a3f2f1b..0000000 --- "a/Search Insert Position/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,8 +0,0 @@ -function searchInsert(nums, target) { - let left = 0, right = nums.length; - while (left < right) { - let mid = Math.floor((left + right) / 2); - nums[mid] < target ? left = mid + 1 : right = mid; - } - return left; -} diff --git "a/Search Insert Position/\355\231\251\355\232\250\354\243\274.js" "b/Search Insert Position/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index 251fe97..0000000 --- "a/Search Insert Position/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,11 +0,0 @@ -var searchInsert = function (nums, target) { - if (nums.includes(target)) return nums.indexOf(target); - else if (target > nums[nums.length - 1]) return nums.length; - else { - let index = 0; - for (let i of nums) { - if (i > target) return index; - index++; - } - } -}; diff --git "a/Two Sum/\354\225\210\354\236\254\355\231\215.js" "b/Two Sum/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 651ad4e..0000000 --- "a/Two Sum/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,10 +0,0 @@ -var twoSum = function(nums, target) { - let number = []; - for(let i = 0; i < nums.length; i++){ - if(nums.includes(target - nums[i], i + 1)){ - number.push(i, nums.indexOf(target - nums[i], i + 1)); - break; - } - } - return number; -}; \ No newline at end of file diff --git "a/Two Sum/\354\225\210\354\243\274\355\230\204.js" "b/Two Sum/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 05e0cd1..0000000 --- "a/Two Sum/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,9 +0,0 @@ -var twoSum = function(nums, target) { - for(let i=0;i { + const [n1, sign, n2, equal, result] = expression.split(" "); + if (sign === "+") { + return Number(n1) + Number(n2) === Number(result) ? "O" : "X"; + } + else { + return Number(n1) - Number(n2) === Number(result) ? "O" : "X"; + } + }); + } \ No newline at end of file diff --git "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\225\210\354\236\254\355\231\215.js" "b/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index da1339e..0000000 --- "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,18 +0,0 @@ -function solution(s) { - var answer = []; - let arr = s.split(''); - let j = 0; - let ss = ''; - - for(let i = 0; i < s.length; i++){ - if(ss.includes(s[i])){ - let n = s.lastIndexOf(s[i], i - 1); - answer.push(i - n); - }else{ - answer.push(-1); - ss += s[i]; - } - } - - return answer; -} \ No newline at end of file diff --git "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\225\210\354\243\274\355\230\204.js" "b/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 64287e5..0000000 --- "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,15 +0,0 @@ -function solution(s) { - let arr = [-1]; - for(let i=1;i=0;j--){ - if(s[i]===s[j]){ - arr.push(i-j); - break; - } - if(j==0){ - arr.push(-1); - } - } - } - return arr; -} diff --git "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\234\244\352\260\200\354\235\200.js" "b/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 239d3f5..0000000 --- "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(s) { - const answer = [-1]; - for (let i = 1; i < s.length; i++) { - answer.push( - s[i] === s[i - 1] ? 1 : (() => { - for (let j = i - 2; j >= 0; j--) { - if (s[i] === s[j]) return i - j; - } - return -1; - })() - ); - } - return answer; -} diff --git "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\234\244\352\262\275\355\230\204.js" "b/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 0123727..0000000 --- "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(s) { - var answer = []; - - [...s].forEach((ss,i) => { - const sliceS = s.slice(0,i); - if(sliceS.includes(ss)){ - answer.push(i-sliceS.lastIndexOf(ss)) - }else{ - answer.push(-1) - } - - }) - return answer; -} \ No newline at end of file diff --git "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\355\230\204\354\247\200\355\230\204.js" "b/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index fa4c3be..0000000 --- "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,18 +0,0 @@ -function solution(s) { - const answer = []; - const lastIndex = {}; - - for (let i = 0; i < s.length; i++) { - const char = s[i]; - - if (lastIndex[char] === undefined) { - answer.push(-1); - } else { - answer.push(i - lastIndex[char]); - } - - lastIndex[char] = i; - } - - return answer; -} \ No newline at end of file diff --git "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\355\231\251\355\232\250\354\243\274.js" "b/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index 0580a94..0000000 --- "a/\352\260\200\354\236\245 \352\260\200\352\271\214\354\232\264 \352\260\231\354\235\200 \352\270\200\354\236\220/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,16 +0,0 @@ -function solution(s) { - var answer = []; - let left = []; - let index = 0; - for (let ch of s) { - if (left.includes(ch)) { - let previousIndex = s.lastIndexOf(ch, index - 1); - answer.push(index - previousIndex); - } else { - answer.push(-1); - left.push(ch); - } - index++; - } - return answer; -} diff --git "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\225\210\354\236\254\355\231\215.js" "b/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 3241f15..0000000 --- "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,15 +0,0 @@ -function solution(k, m, score) { - let answer = 0; - let arr = []; - - score.sort((a, b) => b - a); - - for(let i = 0; i < score.length; i = i + m){ - arr.push(score.slice(i, i + m)); - } - - arr = arr.filter(n => n.length === m); - arr.map(j => answer += Math.min(...j) * m); - - return answer; -} \ No newline at end of file diff --git "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\225\210\354\243\274\355\230\204.js" "b/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 9ef1ba0..0000000 --- "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,11 +0,0 @@ -function solution(k, m, score) { - //점수 내림차순으로 정렬 - //m으로 상자 갯수 구한다. - var answer = 0; - score.sort((a,b)=> b-a); - let box = parseInt(score.length/m); - for(let i=1;i<=box;i++){ - answer +=score[m*i-1]*m - } - return answer; -} diff --git "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\234\244\352\260\200\354\235\200.js" "b/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 823319c..0000000 --- "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,8 +0,0 @@ -function solution(k, m, score) { - var answer = 0; - score.sort((a,b) => b-a); - for (let i = m - 1; i < score.length; i += m) { - answer += score[i] * m; - } - return answer; -} diff --git "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\234\244\352\262\275\355\230\204.js" "b/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 448fa3e..0000000 --- "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,22 +0,0 @@ -function solution(k, m, score) { - var answer = 0; - let box = [] - - score.sort().reverse(); - - let idx = 0; - - while(idx < score.length){ - if(box.length < m){ - box.push(score[idx]) - } - if(box.length == m){ - const minValue = Math.min(...box) - answer += minValue*m - box = [] - } - idx++; - } - - return answer; -} \ No newline at end of file diff --git "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\355\230\204\354\247\200\355\230\204.js" "b/\352\263\274\354\235\274 \354\236\245\354\210\230/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 56d21d2..0000000 --- "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,9 +0,0 @@ -function solution(k, m, score) { - let answer = 0; - score.sort((a, b) => b - a) - - for (let i = m - 1; i < score.length; i += m) { - answer += score[i] * m - } - return answer; -} \ No newline at end of file diff --git "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\355\231\251\355\232\250\354\243\274.py" "b/\352\263\274\354\235\274 \354\236\245\354\210\230/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index ebaadc2..0000000 --- "a/\352\263\274\354\235\274 \354\236\245\354\210\230/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,8 +0,0 @@ -def solution(k, m, score): - answer = 0 - score.sort(reverse=True) - score = [score[i:i + m] for i in range(0, len(score), m)] - for box in score: - if len(box) == m: - answer += min(box) * len(box) - return answer \ No newline at end of file diff --git "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\225\210\354\236\254\355\231\215.js" "b/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 01e514d..0000000 --- "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,20 +0,0 @@ -function solution(number, limit, power) { - let sum = 0; - - for(let i = 1; i <= number; i++) { - let count = 0; - - for(let j = 1; j <= Math.sqrt(i); j++) { - if(i % j === 0){ - count++; - if(i / j !== j) count++; - } - if(count > limit) break; - } - - if(count > limit) sum += power; - else sum += count; - } - - return sum; -} \ No newline at end of file diff --git "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\225\210\354\243\274\355\230\204.js" "b/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 41b1338..0000000 --- "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,22 +0,0 @@ -function solution(number, limit, power) { - //약수 갯수만큼 공격력 정해짐 - //limit에 걸리면 공격력 power로 고정됨. - let answer = 0; - for (let i = 1; i <= number; i++) { - let iron = 0; - - for (let j = 1; j * j <= i; j++) { - if (i % j === 0) { - iron++; - if (j !== i / j) iron++; - } - } - - if (iron > limit) { - answer += power; - } else { - answer += iron; - } - } - return answer; -} diff --git "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\234\244\352\262\275\355\230\204.js" "b/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 68c8bd1..0000000 --- "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,25 +0,0 @@ -function solution(number, limit, power) { - // number명의 기사 / 자신의 number의 약수 개수만큼 공격력을 가진 무기를 구매 - // 하지만 limit만큼의 협약된 공격력 - // limit을 초과한 공격력을 가진 기사의 무기 power - // 무기 공격력만큼 answer만큼의 철의 무게 - - var answer = 0; - - for(let i = 1; i <= number; i++){ - let y = 0; - - //약수 구하기 - for (let j = 1; j <= Math.sqrt(i); j++) { - if (i % j === 0) { - y++; - if (j !== i / j) - y++; - } - } - if(y > limit) answer += power - else answer += y - } - - return answer; -} \ No newline at end of file diff --git "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\355\230\204\354\247\200\355\230\204.js" "b/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 6fd1864..0000000 --- "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,25 +0,0 @@ -function solution(number, limit, power) { - let answer = 0; - let divisors = []; - - for(let i=1; i<=number; i++){ - let cnt = 0; - for(let j=1;j*j<=i;j++){ - if(i%j==0){ - cnt++ - if (j*j < i) - cnt++ - } - } - divisors.push(cnt); - } - - divisors.map((divisor)=>{ - if(divisor > limit){ - divisor = power; - } - answer += divisor; - }) - - return answer; -} \ No newline at end of file diff --git "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\355\231\251\355\232\250\354\243\274.py" "b/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index 63d30a8..0000000 --- "a/\352\270\260\354\202\254\353\213\250\354\233\220\354\235\230 \353\254\264\352\270\260/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,19 +0,0 @@ -def countDivisors(n): - cnt = 0 - for i in range(1, int(n ** 0.5) + 1): - if n % i == 0: - if i == n / i: - cnt += 1 - else: - cnt += 2 - return cnt - -def solution(number, limit, power): - answer = 0 - for i in range(1, number + 1): - count = countDivisors(i) - if count > limit: - answer += power - else: - answer += count - return answer \ No newline at end of file diff --git "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\225\210\354\236\254\355\231\215.js" "b/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index f650b02..0000000 --- "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,35 +0,0 @@ -function solution(keymap, targets) { - var answer = []; - let map = {}; - let arr = targets.join('').split(''); - let s = arr.filter((a, i) => i === arr.indexOf(a)); - let sum = 0; - - for(let i = 0; i < s.length; i++) { - for(let j = 0; j < keymap.length; j++) { - if(keymap[j].includes(s[i])){ - if(!(map[s[i]])) - map[s[i]] = keymap[j].indexOf(s[i]) + 1; - else { - if(keymap[j].indexOf(s[i]) + 1 < map[s[i]]) - map[s[i]] = keymap[j].indexOf(s[i]) + 1; - } - } - } - } - - for(let x = 0; x < targets.length; x++) { - let arr = targets[x].split(''); - let bool = false; - sum = 0; - for(let y = 0; y < arr.length; y++) { - if(!map[arr[y]]){ - bool = !bool; - break; - } else sum += map[arr[y]]; - } - if(bool) answer.push(-1); - else answer.push(sum) - } - return answer; -} \ No newline at end of file diff --git "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\225\210\354\243\274\355\230\204.js" "b/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 3d35557..0000000 --- "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,44 +0,0 @@ -function solution(keymap, targets) { - //i는 i+1 키를 눌렀을 때 문자 - //아예 없을 수도 있는 경우 있다. - //작성 안될 때는 -1 - let press = {}; - let answer = []; - - for(let i=0;i j+1){ - press[alp] =j+1; - } - } - } - } -for (let i = 0; i < targets.length; i++) { - let target = targets[i]; - let totalPresses = 0; - let isValid = true; - - for (let j = 0; j < target.length; j++) { - let char = target[j]; - if (!press[char]) { - isValid = false; - break; - } - totalPresses += press[char]; - } - - if (isValid) { - answer.push(totalPresses); - } else { - answer.push(-1); - } - } - - return answer; -} diff --git "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\234\244\352\260\200\354\235\200.js" "b/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index e8a57b0..0000000 --- "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,19 +0,0 @@ -function solution(keymap, targets) { - var answer = []; - let count = {}; - - keymap.forEach(row => - row.split('').forEach((char, idx) => - count[char] = Math.min(count[char] || Infinity, idx + 1) - ) - ); - - return targets.map(target => - target.split('').reduce((acc, char) => { - if (acc === -1 || !count[char]) return -1; - return acc + count[char]; - }, 0) - ); - - return answer; -} diff --git "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\355\230\204\354\247\200\355\230\204.js" "b/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index d825ceb..0000000 --- "a/\353\214\200\354\266\251 \353\247\214\353\223\240 \354\236\220\355\214\220/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,29 +0,0 @@ -function solution(keymap, targets) { - let answer = []; - - targets.map((target,index)=>{ - let cnt = 0; - - for(let i=0; i arr[a - 1] = 0); - - while(arr.includes(0)) { - let k = arr.indexOf(0); - arr = arr.map((a, i) => { - if(a === 0 && i >= k && i < k + m) return 1; - else return a; - }) - answer += 1; - } - - return answer; - } -} \ No newline at end of file diff --git "a/\353\215\247\354\271\240\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" "b/\353\215\247\354\271\240\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 66d629f..0000000 --- "a/\353\215\247\354\271\240\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(n, m, section) { - //n미터의 벽을 m미터의 롤러로 칠하기 - //section이 분산되어있으면 2번 이상 칠해지는 곳 생긴다. - let answer = 0; - let paintNum = 0; - for(let i=0; ipaintNum){ - paintNum = section[i] + m -1; - answer++; - } - } - return answer; -} diff --git "a/\353\215\247\354\271\240\355\225\230\352\270\260/\354\234\244\352\262\275\355\230\204.js" "b/\353\215\247\354\271\240\355\225\230\352\270\260/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 8a2bc19..0000000 --- "a/\353\215\247\354\271\240\355\225\230\352\270\260/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,19 +0,0 @@ -function solution(n, m, section) { - // n길이의 벽 - // m길이의 롤러 - // section에 떨어진 페인트 - // 룰러가 벽에서 벗어나면 안된다 - - var answer = 0; - let point = 0 - - section.forEach((sec) => { - if(point <= sec && point <= n){ - point = sec+m; - answer++; - } - - }) - - return answer; -} \ No newline at end of file diff --git "a/\353\215\247\354\271\240\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" "b/\353\215\247\354\271\240\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 084ca26..0000000 --- "a/\353\215\247\354\271\240\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(n, m, section) { - let answer = 0; - let painted = 0; - - section.map((s)=>{ - if(painted <= s){ - painted = s + m; - answer++; - } - }) - - return answer; -} \ No newline at end of file diff --git "a/\353\215\247\354\271\240\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.py" "b/\353\215\247\354\271\240\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index 00a78d1..0000000 --- "a/\353\215\247\354\271\240\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,8 +0,0 @@ -def solution(n, m, section): - answer = 0 - current = 0 - for s in section: - if s > current: - current = s + m - 1 - answer += 1 - return answer \ No newline at end of file diff --git "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\225\210\354\236\254\355\231\215.js" "b/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index c5e6fb5..0000000 --- "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(s, skip, index) { - var answer = ""; - let sArr = s.split(""); - - let skipArr = "abcdefghijklmnopqrstuvwxyz" - .split("") - .filter((a) => !skip.includes(a)) - .join(""); - - for (let i = 0; i < sArr.length; i++) { - answer += skipArr[(skipArr.indexOf(sArr[i]) + index) % skipArr.length]; - } - return answer; -} diff --git "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\225\210\354\243\274\355\230\204.js" "b/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 9f3c736..0000000 --- "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,19 +0,0 @@ -function solution(s, skip, index) { - //index만큼 뒤의 알파벳으로 - //skip 안에 알파벳있으면 세지 않는다 - //z 넘어가면 다시 a로 - const alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", - "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", - "u", "v", "w", "x", "y", "z"].filter(z => !skip.includes(z)); - - let answer = ''; - - for (let i = 0; i < s.length; i++) { - let char = s[i]; - let nowIndex = alphabet.indexOf(char); - let newIndex = (nowIndex + index) % alphabet.length; - answer += alphabet[newIndex]; - } - - return answer; -} diff --git "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\234\244\352\260\200\354\235\200.js" "b/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index c5ed1eb..0000000 --- "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,5 +0,0 @@ -function solution(s, skip, index) { - let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'].filter(c => !skip.includes(c)) - - return s.split('').map((a) => arr[(arr.indexOf(a) + index) % arr.length]).join(''); -} diff --git "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\355\230\204\354\247\200\355\230\204.js" "b/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 730cffd..0000000 --- "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(s, skip, index) { - const alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; - let answer = ''; - - skip.split('').map((item) => { - alphabet.splice(alphabet.indexOf(item), 1); - }); - - s.split('').map((item) => { - answer += alphabet[(alphabet.indexOf(item)+index) % alphabet.length]; - }); - - return answer; -} \ No newline at end of file diff --git "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\355\231\251\355\232\250\354\243\274.py" "b/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index 5aede8b..0000000 --- "a/\353\221\230\353\247\214\354\235\230 \354\225\224\355\230\270/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,12 +0,0 @@ -def solution(s, skip, index): - answer = '' - alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] - - for ch in skip: - if ch in alphabet: - alphabet.remove(ch) - - for ch in s: - idx = (alphabet.index(ch) + index) % len(alphabet) - answer += alphabet[idx] - return answer \ No newline at end of file diff --git "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\225\210\354\236\254\355\231\215.js" "b/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index f4897f6..0000000 --- "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,21 +0,0 @@ -function solution(k, score) { - var answer = []; - let result = []; - - score.map((n)=>{ - if(result.length < k){ - result.push(n); - answer.push(Math.min(...result)); - }else{ - if(n < Math.min(...result)) - answer.push(Math.min(...result)); - else{ - result.sort((a,b)=>a - b); - result.shift(); - result.push(n); - answer.push(Math.min(...result)); - } - } - }) - return answer; -} \ No newline at end of file diff --git "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\225\210\354\243\274\355\230\204.js" "b/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index a4e0754..0000000 --- "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,19 +0,0 @@ -function solution(k, score) { - //명예의 전당 점수 따로 받기 - //오름차순 -sort 사용. - //k번째까지는 명예의 전당으로 그 다음은 점수 대로 자르기 - let answer = []; - let honor = []; - for(let i=0;ia-b); - } - else if(score[i]> honor[0]){ - honor[0] = score[i]; - honor.sort((a,b)=> a-b); - } - answer.push(honor[0]); - } - return answer; -} diff --git "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\234\244\352\260\200\354\235\200.js" "b/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 8659566..0000000 --- "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,11 +0,0 @@ -function solution(k, score) { - var answer = []; - return score.map(i=>{ - answer.push(i); - answer.sort((a,b)=>b-a).splice(k); - return answer[answer.length-1]; - }); -} -//answer에 각 점수 추가, 정렬 -//splice로 k개만큼 -//최하위 반환 diff --git "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\234\244\352\262\275\355\230\204.js" "b/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 556aea7..0000000 --- "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,16 +0,0 @@ -function solution(k, score) { - var answer = []; - const best = []; - - score.forEach((one) => { - best.push(one) - best.sort((a,b) => a-b) - if(best.some(oneScore => oneScore <= one)){ - if(best.length > k){ - best.shift() - } - answer.push(best[0]) - } - }) - return answer; -} \ No newline at end of file diff --git "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\355\230\204\354\247\200\355\230\204.js" "b/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 8ca91ae..0000000 --- "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,15 +0,0 @@ -function solution(k, score) { - let top = []; - let answer = []; - - score.forEach((num) => { - top.push(num); - top.sort((a,b)=>b-a); - - if(top.length > k){ top.pop(); } - - answer.push(Math.min(...top)); - }) - - return answer; -} \ No newline at end of file diff --git "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\355\231\251\355\232\250\354\243\274.py" "b/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index acd05ec..0000000 --- "a/\353\252\205\354\230\210\354\235\230 \354\240\204\353\213\271 (1)/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,16 +0,0 @@ -def solution(k, score): - answer = [] - rank = [] - for s in score: - if len(rank) < k: - rank.append(s) - rank.sort(reverse = True) - answer.append(min(rank)) - continue - - if s > rank[k - 1]: - rank.append(s) - rank.sort(reverse = True) - del rank[k:] - answer.append(min(rank)) - return answer \ No newline at end of file diff --git "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\225\210\354\236\254\355\231\215.js" "b/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 5d710ee..0000000 --- "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,17 +0,0 @@ -function solution(strings, n) { - var answer = []; - let tmp; - strings.sort(); - strings.sort(function(a, b){ - let aa = a.charAt(n); - let bb = b.charAt(n); - - console.log(aa, bb) - if(aa > bb) return 1; - if(aa < bb) return -1; - return 0; - }); - - answer = strings; - return answer; -} \ No newline at end of file diff --git "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" "b/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index c3dd6ed..0000000 --- "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,15 +0,0 @@ -function solution(strings, n) { - strings.sort((a,b)=>{ - let comp1 = a[n]; - let comp2 = b[n]; - if(comp1 > comp2) return 1; - if(comp1 < comp2) return -1; - if(comp1 === comp2){ - if(a>b) return 1; - else if(a { - if (a[n] < b[n]) return -1; - if (a[n] > b[n]) return 1; - - if (a < b) return -1; - if (a > b) return 1; - return 0; - }); -} diff --git "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\234\244\352\262\275\355\230\204.js" "b/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index a01b725..0000000 --- "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,23 +0,0 @@ -function solution(strings, n) { - var answer = []; - let nStr = [] - strings.forEach((str,i) => { - nStr.push({[str[n]]:i}) - }) - - return strings.sort().sort((a, b) => a[n].charCodeAt() - b[n].charCodeAt()) - -// console.log(nStr) -// console.log(nStr.map((s) => Object.keys(s)).flat().sort()) -// nStr.map((s) => Object.keys(s)).flat().sort().map((s) => { -// nStr.forEach(a => { -// if(a[s] !== undefined) { -// answer.push(strings[a[s]]) -// } -// // console.log(a[s], a, s, strings[a[s]]) -// }) -// }) - - return answer; -} - diff --git "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" "b/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index eb7ac8f..0000000 --- "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(strings, n) { - - strings.sort((a, b) => { - if (a[n] < b[n]) return -1; - if (a[n] > b[n]) return 1; - - if (a < b) return -1; - if (a > b) return 1; - return 0; - }); - - return strings; -} \ No newline at end of file diff --git "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.js" "b/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index ed5f65f..0000000 --- "a/\353\254\270\354\236\220\354\227\264 \353\202\264 \353\247\210\354\235\214\353\214\200\353\241\234 \354\240\225\353\240\254\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,17 +0,0 @@ -function solution(strings, n) { - return strings.sort((s1, s2) => { - if (s1[n] === s2[n]) { - if (s1 < s2) { - return -1; - } else { - return 1; - } - } else { - if (s1[n] < s2[n]) { - return -1; - } else { - return 1; - } - } - }); -} diff --git "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\354\225\210\354\236\254\355\231\215.js" "b/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 9fad33b..0000000 --- "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,16 +0,0 @@ -function solution(wallpaper) { - let s1 = -1; - let s2 = wallpaper[0].length; - let e1 = 0; - let e2 = 0; - - wallpaper.map((a,i) => { - if(a.includes('#')){ - if(s1 === -1) s1 = i; - if(a.indexOf('#') < s2) s2 = a.indexOf('#'); - e1 = i + 1; - if(a.lastIndexOf('#') + 1 > e2) e2 = a.lastIndexOf('#') + 1; - } - }) - return [s1, s2, e1, e2]; -} \ No newline at end of file diff --git "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\354\234\244\352\260\200\354\235\200.js" "b/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 57bf989..0000000 --- "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(wallpaper) { - let [lux, luy, rdx, rdy] = [50, 50, 0, 0]; - wallpaper.forEach((line, i)=>{ - [...line].forEach((file, j)=>{ - if(file==='#'){ - lux = Math.min(lux, i); - luy = Math.min(luy, j); - rdx = Math.max(rdx, i+1); - rdy = Math.max(rdy, j+1); - } - }) - }) - return [lux, luy, rdx, rdy]; -} diff --git "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\355\230\204\354\247\200\355\230\204.js" "b/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 5c5214f..0000000 --- "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,19 +0,0 @@ -function solution(wallpaper) { - let answer = []; - let lux = Number.MAX_VALUE; - let luy = Number.MAX_VALUE; - let rdx = Number.MIN_VALUE; - let rdy = Number.MIN_VALUE; - - for(let i = 0; i < wallpaper.length; i++) { - for(let j = 0; j < wallpaper[i].length; j++) { - if(wallpaper[i][j] === '#') { - lux = Math.min(lux, i); - luy = Math.min(luy, j); - rdx = Math.max(rdx, i); - rdy = Math.max(rdy, j); - } - } - } - return answer = [lux,luy,rdx + 1,rdy + 1] -} \ No newline at end of file diff --git "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\355\231\251\355\232\250\354\243\274.py" "b/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index 344c778..0000000 --- "a/\353\260\224\355\203\225\355\231\224\353\251\264 \354\240\225\353\246\254/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,12 +0,0 @@ -def solution(wallpaper): - grid = list(map(list, wallpaper)) - r = [] - c = [] - - for i in range(len(grid)): - for j in range(len(grid[i])): - if grid[i][j] == '#': - r.append(i) - c.append(j) - - return [min(r), min(c), max(r) + 1, max(c) + 1] \ No newline at end of file diff --git "a/\354\202\274\354\264\235\354\202\254/\354\225\210\354\236\254\355\231\215.js" "b/\354\202\274\354\264\235\354\202\254/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 3f97624..0000000 --- "a/\354\202\274\354\264\235\354\202\254/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,20 +0,0 @@ -function solution(number) { - var answer = 0; - let i = 0; - let j = 1; - let k = 2; - - for(i = 0; i < number.length; i++){ - for(j = i + 1; j < number.length; j++){ - for(k = j + 1; k < number.length; k++){ - if(i===j||j===k||k===i) - continue; - if(number[i] + number[j] + number[k] === 0) { - console.log(number[i],number[j],number[k]); - answer++; - } - } - } - } - return answer; -} \ No newline at end of file diff --git "a/\354\202\274\354\264\235\354\202\254/\354\234\244\352\260\200\354\235\200.js" "b/\354\202\274\354\264\235\354\202\254/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 3d2ff94..0000000 --- "a/\354\202\274\354\264\235\354\202\254/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(number) { - var answer = 0; - for (let i = 0; i < number.length - 2; i++) { - for (let j = i + 1; j < number.length - 1; j++) { - for (let k = j + 1; k < number.length; k++) { - if (number[i] + number[j] + number[k] === 0) { - answer++; - } - } - } - } - return answer; -} diff --git "a/\354\202\274\354\264\235\354\202\254/\354\234\244\352\262\275\355\230\204.js" "b/\354\202\274\354\264\235\354\202\254/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index df69dc4..0000000 --- "a/\354\202\274\354\264\235\354\202\254/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,16 +0,0 @@ -function solution(number) { - var answer = 0; - - number.forEach((num1,i1) => { - number.forEach((num2,i2) => { - number.forEach((num3,i3) => { - if(i1 >= i2 || i2 >= i3 || i1 >= i3) return - if(num1 + num2 + num3 == 0){ - answer++ - } - }) - }) - }) - - return answer; -} \ No newline at end of file diff --git "a/\354\202\274\354\264\235\354\202\254/\355\230\204\354\247\200\355\230\204.js" "b/\354\202\274\354\264\235\354\202\254/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index e98b8dd..0000000 --- "a/\354\202\274\354\264\235\354\202\254/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,15 +0,0 @@ -function solution(number) { - let count = 0; - const len = number.length; - - for (let i = 0; i < len - 2; i++) { - for (let j = i + 1; j < len - 1; j++) { - for (let k = j + 1; k < len; k++) { - if (number[i] + number[j] + number[k] === 0) { - count++; - } - } - } - } - return count; -} \ No newline at end of file diff --git "a/\354\202\274\354\264\235\354\202\254/\355\231\251\355\232\250\354\243\274.js" "b/\354\202\274\354\264\235\354\202\254/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index aa7722c..0000000 --- "a/\354\202\274\354\264\235\354\202\254/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,27 +0,0 @@ -function getCombinations(arr, selectNumber) { - const results = []; - if (selectNumber === 1) return arr.map((el) => [el]); - - arr.forEach((fixed, index, origin) => { - const rest = origin.slice(index + 1); - const combinations = getCombinations(rest, selectNumber - 1); - const attached = combinations.map((combination) => [fixed, ...combination]); - results.push(...attached); - }); - - return results; -} - -function solution(number) { - let answer = 0; - - const combinations = getCombinations(number, 3); - combinations.forEach((combination) => { - const sum = combination.reduce((acc, curr) => acc + curr, 0); - if (sum === 0) { - answer++; - } - }); - - return answer; -} diff --git "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\225\210\354\236\254\355\231\215.js" "b/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 01390f8..0000000 --- "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,34 +0,0 @@ -let map = { - R : 0, - T : 0, - C : 0, - F : 0, - J : 0, - M : 0, - A : 0, - N : 0 -} - -function solution(survey, choices) { -var answer = ''; - -for(let i = 0; i < survey.length; i++) { - let s = survey[i].split(''); - switch(choices[i]){ - case 1: map[s[0]] += 3; break; - case 2: map[s[0]] += 2; break; - case 3: map[s[0]] += 1; break; - case 4: break; - case 5: map[s[1]] += 1; break; - case 6: map[s[1]] += 2; break; - case 7: map[s[1]] += 3; break; - } -} -let c1 = map['R'] >= map['T'] ? 'R' : 'T'; -let c2 = map['C'] >= map['F'] ? 'C' : 'F'; -let c3 = map['J'] >= map['M'] ? 'J' : 'M'; -let c4 = map['A'] >= map['N'] ? 'A' : 'N'; - - -return c1 + c2 + c3 + c4; -} \ No newline at end of file diff --git "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" "b/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index d94e06c..0000000 --- "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,35 +0,0 @@ -function solution(survey, choices) { - let scores = { R: 0, - T: 0, - C: 0, - F: 0, - J: 0, - M: 0, - A: 0, - N: 0 }; - let answer = ""; - - choices.forEach((v, i) => { - [a, b] = survey[i]; - let result = 4 - v; - if (result > 0) { - scores[a] += result; - } else if (result < 0) { - scores[b] += v - 4; - } - }); - - if (scores.R >= scores.T) answer += "R"; - else answer += "T"; - - if (scores.C >= scores.F) answer += "C"; - else answer += "F"; - - if (scores.J >= scores.M) answer += "J"; - else answer += "M"; - - if (scores.A >= scores.N) answer += "A"; - else answer += "N"; - - return answer; -} diff --git "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\234\244\352\260\200\354\235\200.js" "b/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 78f0ef5..0000000 --- "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,23 +0,0 @@ -function solution(survey, choices) { - let obj = { "R": 0, "T": 0, "C": 0, "F": 0, "J": 0, "M": 0, "A": 0, "N": 0 }; - let answer = ''; - - for (let i = 0; i < survey.length; i++) { - const [first, second] = survey[i]; - let score; - if (choices[i] > 4) { - score = choices[i] - 4; - obj[second] += score; - } else if (choices[i] < 4) { - score = 4 - choices[i]; - obj[first] += score; - } - } - - answer += obj["R"] >= obj["T"] ? "R" : "T"; - answer += obj["C"] >= obj["F"] ? "C" : "F"; - answer += obj["J"] >= obj["M"] ? "J" : "M"; - answer += obj["A"] >= obj["N"] ? "A" : "N"; - - return answer; -} diff --git "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" "b/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 27ffb39..0000000 --- "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,22 +0,0 @@ -function solution(survey, choices) { - let score = new Map(); - let answer = ''; - - survey.map((question,i)=>{ - const choice = choices[i]; - - if(choice > 4){ - score.set(question[1], (score.get(question[1]) || 0) + (choice - 4)); - } - else if(choice < 4) { - score.set(question[0], (score.get(question[0]) || 0) + (4 - choice)); - } - }) - - answer += (score.get('R') || 0) >= (score.get('T') || 0) ? 'R' : 'T'; - answer += (score.get('C') || 0) >= (score.get('F') || 0) ? 'C' : 'F'; - answer += (score.get('J') || 0) >= (score.get('M') || 0) ? 'J' : 'M'; - answer += (score.get('A') || 0) >= (score.get('N') || 0) ? 'A' : 'N'; - - return answer; -} \ No newline at end of file diff --git "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.py" "b/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index 984cc9f..0000000 --- "a/\354\204\261\352\262\251 \354\234\240\355\230\225 \352\262\200\354\202\254\355\225\230\352\270\260/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,46 +0,0 @@ -def solution(survey, choices): - answer = '' - score = {'R': 0, 'T': 0, 'C': 0, 'F': 0, 'J': 0, 'M': 0, 'A': 0, 'N': 0} - for i in range(len(survey)): - disagree = survey[i][0] - agree = survey[i][1] - - if choices[i] == 1: - score[disagree] += 3 - - elif choices[i] == 2: - score[disagree] += 2 - - elif choices[i] == 3: - score[disagree] += 1 - - elif choices[i] == 5: - score[agree] += 1 - - elif choices[i] == 6: - score[agree] += 2 - - elif choices[i] == 7: - score[agree] += 3 - - if score['R'] >= score['T']: - answer += 'R' - else: - answer += 'T' - - if score['C'] >= score['F']: - answer += 'C' - else: - answer += 'F' - - if score['J'] >= score['M']: - answer += 'J' - else: - answer += 'M' - - if score['A'] >= score['N']: - answer += 'A' - else: - answer += 'N' - - return answer \ No newline at end of file diff --git "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\225\210\354\236\254\355\231\215.js" "b/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 1881333..0000000 --- "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,20 +0,0 @@ -function solution(nums) { - let list = []; - for(let i = 0; i < nums.length - 2; i++){ - for(let j = i + 1; j < nums.length - 1; j++){ - for(let k = j + 1; k < nums.length; k++){ - let n = nums[i] + nums[j] + nums[k]; - - for(let l = 2; l < n; l++){ - if(n % l === 0) { - break; - }else if(l === n - 1){ - list.push(n); - } - } - } - } - } - - return list.length; -} \ No newline at end of file diff --git "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\225\210\354\243\274\355\230\204.js" "b/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index d92a3a5..0000000 --- "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,22 +0,0 @@ -function solution(nums) { - //서로 다른 수 합하기 - var answer = 0; - for (let i = 0; i < nums.length; i++) { - for (let j = i + 1; j < nums.length; j++) { - for (let k = j + 1; k < nums.length; k++) { - let sum = nums[i] + nums[j] + nums[k]; - if (prime(sum)) answer++; - } - } - } - return answer; -} -function prime(num) { - for(let i = 2; num > i; i++) { - if(num % i === 0) { - return false; - } - } - - return num>1; -} diff --git "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\234\244\352\260\200\354\235\200.js" "b/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index f76dc39..0000000 --- "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,18 +0,0 @@ -function solution(nums) { - var answer = 0; - for(let i=0; i { - for(let i = 2; i < num; i++) { - if(num % i === 0) return false; - } - return true; -} diff --git "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\234\244\352\262\275\355\230\204.js" "b/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 3d60f83..0000000 --- "a/\354\206\214\354\210\230 \353\247\214\353\223\244\352\270\260/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,50 +0,0 @@ -function solution(nums) { - var answer = 0; - -// const func = (target, index, arr) => { -// console.log(target) -// if(target.length < 3){ -// // 1,2,3 ... 추가로 넣음 -// if(!arr[index+1]) return false - -// func([...target, arr[index+1]], ++index, arr) -// } -// if(target.length == 3){ -// // index 3개 만족 -// let sum = target.reduce((a,b) => a+b, 0); -// console.log("sum : ", sum) -// for(let i = 2; i < sum; i++){ -// if(sum%i === 0) continue; -// } -// console.log("answer++") -// answer++ -// if(arr[index+1]){ -// console.log("아직 있음 : ",arr, arr[index+1]) -// func() -// } -// } -// } - -// nums.sort() -// nums.forEach((num, i) => { -// func([num], i, nums) -// }) - - for(let i1=0; i1 < nums.length; i1++){ - for(let i2=i1+1; i2 { - for(let i=2; i { - s = s.replaceAll(numStr, numbers[numStr]) - }) - return Number(s); -} \ No newline at end of file diff --git "a/\354\210\253\354\236\220 \353\254\270\354\236\220\354\227\264\352\263\274 \354\230\201\353\213\250\354\226\264/\355\230\204\354\247\200\355\230\204.js" "b/\354\210\253\354\236\220 \353\254\270\354\236\220\354\227\264\352\263\274 \354\230\201\353\213\250\354\226\264/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 5ce00ab..0000000 --- "a/\354\210\253\354\236\220 \353\254\270\354\236\220\354\227\264\352\263\274 \354\230\201\353\213\250\354\226\264/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,27 +0,0 @@ -function solution(s) { - let answer = ''; - let str = ''; - const dic = [ - "zero", "one", "two", "three", "four", "five", - "six", "seven", "eight", "nine" - ]; - - for (let i = 0; i < s.length; i++) { - const c = s[i]; - - if (c >= '0' && c <= '9') { - answer += c; - } else { - str += c; - - for (let j = 0; j < dic.length; j++) { - if (str === dic[j]) { - answer += j; - str = ''; - break; - } - } - } - } - return Number(answer); -} \ No newline at end of file diff --git "a/\354\210\253\354\236\220 \353\254\270\354\236\220\354\227\264\352\263\274 \354\230\201\353\213\250\354\226\264/\355\231\251\355\232\250\354\243\274.js" "b/\354\210\253\354\236\220 \353\254\270\354\236\220\354\227\264\352\263\274 \354\230\201\353\213\250\354\226\264/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index a90bf55..0000000 --- "a/\354\210\253\354\236\220 \353\254\270\354\236\220\354\227\264\352\263\274 \354\230\201\353\213\250\354\226\264/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,5 +0,0 @@ -function solution(s) { - let nums = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; - nums.forEach((n, i) => (s = s.replaceAll(n, i))); - return parseInt(s); -} \ No newline at end of file diff --git "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\225\210\354\236\254\355\231\215.js" "b/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 807fd8a..0000000 --- "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,15 +0,0 @@ -function solution(left, right) { - var answer = 0; - - let count = 0; - for(let i = left; i < right + 1; i++){ - count = 0; - for(let j = 1; j < i + 1; j++){ - if(i % j === 0) count++; - } - if(count % 2 === 0) answer += i; - else answer -= i; - } - - return answer; -} \ No newline at end of file diff --git "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\234\244\352\260\200\354\235\200.js" "b/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 8168257..0000000 --- "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,11 +0,0 @@ -function solution(left, right) { - var answer = 0; - for (let i = left; i<=right; i++ ){ - let arr=[]; - for(let j = 1; j <= i; j++){ - if(i % j === 0) arr.push(j); - } - arr.length % 2 === 0 ? answer += i : answer -= i; - } - return answer; -} diff --git "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\234\244\352\262\275\355\230\204.js" "b/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index e59412d..0000000 --- "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(left, right) { - var answer = 0; - - for(let i = left; i<=right; i++){ - let y = [] - for(let j = 1; j <= i; j++){ - if(i%j === 0) y.push(j) - } - if(y.length%2 === 0) answer += i - else answer -= i - } - - return answer; -} \ No newline at end of file diff --git "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\355\230\204\354\247\200\355\230\204.js" "b/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 238674f..0000000 --- "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,21 +0,0 @@ -function solution(left, right) { - let answer = 0; - - for (let i = left; i <= right; i++) { - let count = 0; - - for (let j = 1; j <= i; j++) { - if (i % j === 0) { - count++; - } - } - - if (count % 2 === 0) { - answer += i; - } else { - answer -= i; - } - } - - return answer; -} \ No newline at end of file diff --git "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\355\231\251\355\232\250\354\243\274.js" "b/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index c4a827f..0000000 --- "a/\354\225\275\354\210\230\354\235\230 \352\260\234\354\210\230\354\231\200 \353\215\247\354\205\210/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,27 +0,0 @@ -function isDivisorEven(n) { - let divisorCount = 0; - for (let i = 1; i <= Math.sqrt(n); i++) { - if (n % i === 0) { - if (i === n / i) { - // 완전 제곱수 - divisorCount += 1; - } else { - // i도 n/i도 둘 다 약수 - divisorCount += 2; - } - } - } - return divisorCount % 2 === 0; -} - -function solution(left, right) { - var answer = 0; - for (let i = left; i <= right; i++) { - if (isDivisorEven(i)) { - answer += i; - } else { - answer -= i; - } - } - return answer; -} diff --git "a/\354\230\271\354\225\214\354\235\264 (1)/\354\225\210\354\236\254\355\231\215.js" "b/\354\230\271\354\225\214\354\235\264 (1)/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index 6c5e80d..0000000 --- "a/\354\230\271\354\225\214\354\235\264 (1)/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,21 +0,0 @@ -function solution(babbling) { - var answer = 0; - const pronounce = ['aya', 'ye', 'woo', 'ma']; - let i = 0; - for(i = 0; i < babbling.length; i++){ - for(let j = 0; j < pronounce.length; j++){ - while(true){ - if(babbling[i].includes(pronounce[j])) - babbling[i] = babbling[i].replace(pronounce[j]," "); - else break; - } - } - while(true){ - if(babbling[i].includes(" ")) - babbling[i] = babbling[i].replace(" ",""); - else break; - } - if(babbling[i]==="") answer++; - } - return answer; -} \ No newline at end of file diff --git "a/\354\230\271\354\225\214\354\235\264 (1)/\354\234\244\352\260\200\354\235\200.js" "b/\354\230\271\354\225\214\354\235\264 (1)/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index a55fcb5..0000000 --- "a/\354\230\271\354\225\214\354\235\264 (1)/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,21 +0,0 @@ -function solution(babbling) { - var answer = 0; - const arr = ["aya", "ye", "woo", "ma"]; - - babbling.forEach(word => { - let original = word; - - for (let i = 0; i < arr.length; i++) { - while (original.includes(arr[i])) { - original = original.replace(arr[i], ""); - } - } - if (original.length === 0) { - answer++; - } - }); - - return answer; -} - -//ㅠㅠ 테스트 1번 틀렸대요 diff --git "a/\354\230\271\354\225\214\354\235\264 (1)/\354\234\244\352\262\275\355\230\204.js" "b/\354\230\271\354\225\214\354\235\264 (1)/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index 6ff5293..0000000 --- "a/\354\230\271\354\225\214\354\235\264 (1)/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,17 +0,0 @@ -function solution(babbling) { - let answer = 0; - const joka = ["aya", "ye", "woo", "ma"] - - - babbling.map((str,index) => { - let sentence = str - joka.map((word) => { - sentence = sentence.replace(word, " ") - }) - console.log(index," : ", sentence) - if(Number(sentence) == 0) answer++ - - }) - - return answer; -} \ No newline at end of file diff --git "a/\354\230\271\354\225\214\354\235\264 (1)/\355\231\251\355\232\250\354\243\274.js" "b/\354\230\271\354\225\214\354\235\264 (1)/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index 762e3a9..0000000 --- "a/\354\230\271\354\225\214\354\235\264 (1)/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,15 +0,0 @@ -function solution(babbling) { - var answer = 0; - let words = ["aya", "ye", "woo", "ma"]; - for (let i = 0; i < babbling.length; i++) { - for (let j = 0; j < words.length; j++) { - if (babbling[i].includes(words[j])) { - babbling[i] = babbling[i].replace(words[j], " "); - } - } - if (babbling[i].trim() === "") { - answer += 1; - } - } - return answer; -} diff --git "a/\354\230\271\354\225\214\354\235\264.js" "b/\354\230\271\354\225\214\354\235\264.js" new file mode 100644 index 0000000..16ccaab --- /dev/null +++ "b/\354\230\271\354\225\214\354\235\264.js" @@ -0,0 +1,13 @@ +function solution(babbling) { + const str = ["aya", "ye", "woo", "ma"]; + var chk; + let answer = 0; + for(let i=0; i= a){ - answer += b * Math.floor(n / a); - blank = n % a; - n = b * Math.floor(n / a) + blank; - } - - return answer; -} \ No newline at end of file diff --git "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\225\210\354\243\274\355\230\204.js" "b/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 1b52948..0000000 --- "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,12 +0,0 @@ -function solution(a, b, n) { - //처음 n개의 콜라를 a로 나누고 나머지는 냅둔다. - //나눈 수를 b와 곱한다. - //곱해서 나온 숫자를 다시 나머지와 더하고 나누는거 반복. - let answer = 0; - - while(n >= a){ - answer += parseInt(n/a)*b; - n = parseInt(n/a)*b + n%a; - } - return answer; -} diff --git "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\234\244\352\260\200\354\235\200.js" "b/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 07c04f7..0000000 --- "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,11 +0,0 @@ -function solution(a, b, n) { - var answer = 0; - while(n>=a){ - answer += Math.floor(n/a)*b; - n = Math.floor(n/a)*b + (n%a); - } - return answer; -} - //n을 a개로 나누기 x b 나머지는 버리기 - //n이 a보다 작으면 종료 - //나머지 더하기 diff --git "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\234\244\352\262\275\355\230\204.js" "b/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index ce685f2..0000000 --- "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,17 +0,0 @@ -function solution(a, b, n) { - // n개의 빈병 - // a개 빈병을 주면 b개의 콜라를 준다. - // 몇개를 받을 수 있는지 짜라 - - // 빈병이 a개 미만이면 남은 빈병은 킵해야한다. - - var answer = 0; - - let save = n; - - while(save >= a){ - answer += Math.floor(save/a)*b - save = (save%a) + (Math.floor(save/a))*b - } - return answer; -} \ No newline at end of file diff --git "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\355\230\204\354\247\200\355\230\204.js" "b/\354\275\234\353\235\274 \353\254\270\354\240\234/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 7c10081..0000000 --- "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,8 +0,0 @@ -function solution(a, b, n) { - let answer = 0; - while(n >= a){ - answer += Math.floor(n/a) * b; - n = Math.floor(n/a) * b + (n%a); - } - return answer; -} \ No newline at end of file diff --git "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\355\231\251\355\232\250\354\243\274.py" "b/\354\275\234\353\235\274 \353\254\270\354\240\234/\355\231\251\355\232\250\354\243\274.py" deleted file mode 100644 index d5fb7fa..0000000 --- "a/\354\275\234\353\235\274 \353\254\270\354\240\234/\355\231\251\355\232\250\354\243\274.py" +++ /dev/null @@ -1,9 +0,0 @@ -def solution(a, b, n): - answer = 0 - other = 0 - while n >= a: - other = n - a * (n // a) - n = (n // a) * b - answer += n - n += other - return answer \ No newline at end of file diff --git "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\225\210\354\236\254\355\231\215.js" "b/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index e7b8a74..0000000 --- "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(t, p) { - var answer = 0; - - let n; - let nn = parseInt(p); - - for(let i = 0; i < t.length - p.length + 1; i++){ - n = parseInt(t.slice(i,i + p.length)); - if(n <= nn) answer++; - } - - return answer; -} \ No newline at end of file diff --git "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\225\210\354\243\274\355\230\204.js" "b/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index 83b5c12..0000000 --- "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,9 +0,0 @@ -function solution(t, p) { - var answer = 0; - - for(let i=0;i=value) answer++; - } - return answer; -} diff --git "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\234\244\352\260\200\354\235\200.js" "b/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\234\244\352\260\200\354\235\200.js" deleted file mode 100644 index 46e528f..0000000 --- "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\234\244\352\260\200\354\235\200.js" +++ /dev/null @@ -1,11 +0,0 @@ -function solution(t, p) { - var answer = 0; - - for (let i = 0; i < t.length - p.length + 1; i++) { - if (t.slice(i, i + p.length) <= p) { - answer++; - } - } - - return answer; -} diff --git "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\234\244\352\262\275\355\230\204.js" "b/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\234\244\352\262\275\355\230\204.js" deleted file mode 100644 index dfece4b..0000000 --- "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\354\234\244\352\262\275\355\230\204.js" +++ /dev/null @@ -1,11 +0,0 @@ -function solution(t, p) { - var answer = 0; - - for(let i = 0; i <= t.length-1; i++){ - const tt = t.slice(i, i+p.length); - if(tt.length < p.length) break; - if(Number(p) >= Number(tt)) answer++; - } - - return answer; -} \ No newline at end of file diff --git "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\355\230\204\354\247\200\355\230\204.js" "b/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 5a031bf..0000000 --- "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(t, p) { - var answer = 0; - var len = p.length; - - for(let i = 0; i <= t.length - len; i++){ - - var subStr = t.substring(i, i + len); - - if(subStr <= p) answer++; - } - - return answer; -} \ No newline at end of file diff --git "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\355\231\251\355\232\250\354\243\274.js" "b/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index 04bf095..0000000 --- "a/\355\201\254\352\270\260\352\260\200 \354\236\221\354\235\200 \353\266\200\353\266\204/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(t, p) { - var answer = 0; - let sub = []; - for (let i = 0; i < t.length - p.length + 1; i++) { - sub.push(t.substr(i, p.length)); - } - - sub.forEach((n) => { - if (parseInt(n) <= parseInt(p)) { - answer++; - } - }); - return answer; -} diff --git "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\354\225\210\354\236\254\355\231\215.js" "b/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\354\225\210\354\236\254\355\231\215.js" deleted file mode 100644 index cee64b6..0000000 --- "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\354\225\210\354\236\254\355\231\215.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(food) { - var answer = ''; - let s = ''; - - for(let i = 1; i < food.length; i++){ - for(let j = 0; j < parseInt(food[i] / 2); j++){ - s += i.toString(); - } - } - answer = s + '0' + s.split('').reverse().join(''); - - return answer; -} \ No newline at end of file diff --git "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\354\225\210\354\243\274\355\230\204.js" "b/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\354\225\210\354\243\274\355\230\204.js" deleted file mode 100644 index cf79c90..0000000 --- "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\354\225\210\354\243\274\355\230\204.js" +++ /dev/null @@ -1,13 +0,0 @@ -function solution(food) { - let left = ""; - let right = ""; - - for(let i=1;i { - for(let i = 0; i < Math.floor(f/2); i++){ - answer += idx - } - }) - answer += 0; - food.reverse().forEach((f,idx) => { - for(let i = 0; i < Math.floor(f/2); i++){ - answer += food.length -(idx+1) - } - }) - return answer; -} \ No newline at end of file diff --git "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\355\230\204\354\247\200\355\230\204.js" "b/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\355\230\204\354\247\200\355\230\204.js" deleted file mode 100644 index 18186fe..0000000 --- "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\355\230\204\354\247\200\355\230\204.js" +++ /dev/null @@ -1,17 +0,0 @@ -function solution(food) { - let answer = ''; - let reverse = ''; - - food.map((food,idx)=>{ - let cnt = Math.floor(food/2); - while(cnt > 0){ - answer += idx; - cnt--; - } - }) - - reverse = answer.split('').reverse().join(''); - answer += '0' + reverse; - - return answer; -} \ No newline at end of file diff --git "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\355\231\251\355\232\250\354\243\274.js" "b/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\355\231\251\355\232\250\354\243\274.js" deleted file mode 100644 index 71135dc..0000000 --- "a/\355\221\270\353\223\234 \355\214\214\354\235\264\355\212\270 \353\214\200\355\232\214/\355\231\251\355\232\250\354\243\274.js" +++ /dev/null @@ -1,14 +0,0 @@ -function solution(food) { - let player = ""; - for (let i = 1; i < food.length; i++) { - for (let j = 0; j < Math.floor(food[i] / 2); j++) { - player += i; - } - } - let answer = player; - answer += 0; - for (let i = player.length - 1; i >= 0; i--) { - answer += player[i]; - } - return answer; -}