diff --git "a/kuni/week6/\354\213\244\355\214\250\354\234\250.js" "b/kuni/week6/\354\213\244\355\214\250\354\234\250.js" new file mode 100644 index 0000000..584313a --- /dev/null +++ "b/kuni/week6/\354\213\244\355\214\250\354\234\250.js" @@ -0,0 +1,17 @@ +function solution(N, stages) { + let answer = []; + let people = stages.length; + + for (let i = 1; i <= N + 1; i++) { + let tmp = stages.filter((n) => n === i).length; + answer.push([i, tmp / people]); + people -= tmp; + } + answer.pop(); + answer = answer.sort((a, b) => b[1] - a[1]); + return answer.map((a) => a[0]); +} + +const N = 5; +const stages = [2, 1, 2, 6, 2, 4, 3, 3]; +console.log(solution(N, stages)); diff --git "a/kuni/week6/\354\227\206\353\212\224 \354\210\253\354\236\220 \353\215\224\355\225\230\352\270\260.js" "b/kuni/week6/\354\227\206\353\212\224 \354\210\253\354\236\220 \353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..bbb8c07 --- /dev/null +++ "b/kuni/week6/\354\227\206\353\212\224 \354\210\253\354\236\220 \353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,10 @@ +function solution(numbers) { + let answer = 0; + const fullNumber = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; + const filteredNumber = fullNumber.filter( + (num) => numbers.includes(num) !== true + ); + + answer = filteredNumber.reduce((prev, cur) => prev + cur); + return answer; +} diff --git "a/kuni/week6/\354\262\264\354\234\241\353\263\265.js" "b/kuni/week6/\354\262\264\354\234\241\353\263\265.js" new file mode 100644 index 0000000..d84b5c5 --- /dev/null +++ "b/kuni/week6/\354\262\264\354\234\241\353\263\265.js" @@ -0,0 +1,26 @@ +function solution(n, lost, reserve) { + lost.sort((a, b) => a - b); + reserve.sort((a, b) => a - b); + + const realLost = lost.filter((man) => !reserve.includes(man)); + const realReserve = reserve.filter((man) => !lost.includes(man)); + let answer = n - realLost.length; + + realLost.forEach((man) => { + if (realReserve.includes(man - 1)) { + realReserve.splice( + realReserve.findIndex((val) => val === man - 1), + 1 + ); + answer++; + } else if (realReserve.includes(man + 1)) { + realReserve.splice( + realReserve.findIndex((val) => val === man + 1), + 1 + ); + answer++; + } + }); + + return answer; +}