diff --git "a/sujin/level0/69. \354\247\201\352\260\201\354\202\274\352\260\201\355\230\225 \354\266\234\353\240\245\355\225\230\352\270\260.js" "b/sujin/level0/69. \354\247\201\352\260\201\354\202\274\352\260\201\355\230\225 \354\266\234\353\240\245\355\225\230\352\270\260.js" new file mode 100644 index 0000000..5bba39e --- /dev/null +++ "b/sujin/level0/69. \354\247\201\352\260\201\354\202\274\352\260\201\355\230\225 \354\266\234\353\240\245\355\225\230\352\270\260.js" @@ -0,0 +1,18 @@ +const readline = require("readline"); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, +}); + +let input = []; + +rl.on("line", function (line) { + input = line.split(" "); +}).on("close", function () { + const N = Number(input[0]); + let answer = ""; + for (let i = 1; i <= N; i++) { + answer += "*"; + console.log(answer); + } +}); diff --git "a/sujin/level0/70. \353\254\270\354\236\220\354\227\264 \354\240\225\353\240\254\355\225\230\352\270\260(2).js" "b/sujin/level0/70. \353\254\270\354\236\220\354\227\264 \354\240\225\353\240\254\355\225\230\352\270\260(2).js" new file mode 100644 index 0000000..4870245 --- /dev/null +++ "b/sujin/level0/70. \353\254\270\354\236\220\354\227\264 \354\240\225\353\240\254\355\225\230\352\270\260(2).js" @@ -0,0 +1,3 @@ +function solution(my_string) { + return my_string.toLowerCase().split("").sort().join(""); +} diff --git "a/sujin/level0/71. \354\240\221\353\221\220\354\202\254\354\235\270\354\247\200 \355\231\225\354\235\270\355\225\230\352\270\260.js" "b/sujin/level0/71. \354\240\221\353\221\220\354\202\254\354\235\270\354\247\200 \355\231\225\354\235\270\355\225\230\352\270\260.js" new file mode 100644 index 0000000..d2b013f --- /dev/null +++ "b/sujin/level0/71. \354\240\221\353\221\220\354\202\254\354\235\270\354\247\200 \355\231\225\354\235\270\355\225\230\352\270\260.js" @@ -0,0 +1,9 @@ +function solution(my_string, is_prefix) { + const prefix = []; + let element = ""; + for (let i of my_string) { + element += i; + prefix.push(element); + } + return prefix.includes(is_prefix) ? 1 : 0; +} diff --git "a/sujin/level0/72. \352\270\200\354\236\220 \354\235\264\354\226\264\353\266\231\354\227\254 \353\254\270\354\236\220\354\227\264 \353\247\214\353\223\244\352\270\260.js" "b/sujin/level0/72. \352\270\200\354\236\220 \354\235\264\354\226\264\353\266\231\354\227\254 \353\254\270\354\236\220\354\227\264 \353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..48e1be1 --- /dev/null +++ "b/sujin/level0/72. \352\270\200\354\236\220 \354\235\264\354\226\264\353\266\231\354\227\254 \353\254\270\354\236\220\354\227\264 \353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(my_string, index_list) { + return index_list.map((item, idx) => my_string[item]).join(""); +} diff --git "a/sujin/level0/73, \353\254\270\354\236\220\354\227\264 \352\263\261\355\225\230\352\270\260.js" "b/sujin/level0/73, \353\254\270\354\236\220\354\227\264 \352\263\261\355\225\230\352\270\260.js" new file mode 100644 index 0000000..3494690 --- /dev/null +++ "b/sujin/level0/73, \353\254\270\354\236\220\354\227\264 \352\263\261\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(my_string, k) { + return my_string.repeat(k); +} diff --git "a/sujin/level0/74. \354\233\220\354\206\214\353\223\244\354\235\230 \352\263\261\352\263\274 \355\225\251.js" "b/sujin/level0/74. \354\233\220\354\206\214\353\223\244\354\235\230 \352\263\261\352\263\274 \355\225\251.js" new file mode 100644 index 0000000..20c1e8e --- /dev/null +++ "b/sujin/level0/74. \354\233\220\354\206\214\353\223\244\354\235\230 \352\263\261\352\263\274 \355\225\251.js" @@ -0,0 +1,5 @@ +function solution(num_list) { + const plus = num_list.reduce((acc, cur) => acc + cur, 0) ** 2; + const multiple = num_list.reduce((acc, cur) => acc * cur); + return multiple < plus ? 1 : 0; +} diff --git "a/sujin/level1/12. \353\221\220 \354\240\225\354\210\230 \354\202\254\354\235\264\354\235\230 \355\225\251.js" "b/sujin/level1/12. \353\221\220 \354\240\225\354\210\230 \354\202\254\354\235\264\354\235\230 \355\225\251.js" new file mode 100644 index 0000000..661fefe --- /dev/null +++ "b/sujin/level1/12. \353\221\220 \354\240\225\354\210\230 \354\202\254\354\235\264\354\235\230 \355\225\251.js" @@ -0,0 +1,9 @@ +function solution(a, b) { + const NUM_ARR = [a, b].sort((a, b) => a - b); + let answer = NUM_ARR[0]; + if (a === b) return a; + for (let i = NUM_ARR[0] + 1; i <= NUM_ARR[1]; ++i) { + answer += i; + } + return answer; +} diff --git "a/sujin/level1/13. \353\254\270\354\236\220\354\227\264 \353\202\264 p\354\231\200 y\354\235\230 \352\260\234\354\210\230.js" "b/sujin/level1/13. \353\254\270\354\236\220\354\227\264 \353\202\264 p\354\231\200 y\354\235\230 \352\260\234\354\210\230.js" new file mode 100644 index 0000000..5a744d3 --- /dev/null +++ "b/sujin/level1/13. \353\254\270\354\236\220\354\227\264 \353\202\264 p\354\231\200 y\354\235\230 \352\260\234\354\210\230.js" @@ -0,0 +1,12 @@ +function solution(s) { + const lowerCase = s.toLowerCase(); + const compare = { p: 0, y: 0 }; + for (let i of lowerCase) { + if (i === "p") { + compare.p += 1; + } else if (i === "y") { + compare.y += 1; + } + } + return compare.p === compare.y; +} diff --git "a/sujin/level1/14. \354\235\214\354\226\221 \353\215\224\355\225\230\352\270\260.js" "b/sujin/level1/14. \354\235\214\354\226\221 \353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..40089bf --- /dev/null +++ "b/sujin/level1/14. \354\235\214\354\226\221 \353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(absolutes, signs) { + let answer = 0; + signs.forEach((item, idx) => { + item ? (answer += absolutes[idx]) : (answer += -absolutes[idx]); + }); + return answer; +}