From bb04f56dbf3447207988ec75794319f860f4bc8e Mon Sep 17 00:00:00 2001 From: sonsujin Date: Tue, 3 Mar 2026 16:03:29 +0900 Subject: [PATCH 1/4] =?UTF-8?q?solve:=20week=2044=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\241\234 \353\247\214\353\223\244\352\270\260.js" | 4 ++++ ...\240\225\354\210\230 \353\266\200\353\266\204.js" | 3 +++ ...\235\274\354\270\240 \354\266\224\354\270\241.js" | 12 ++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 "sujin/level0/81. l\353\241\234 \353\247\214\353\223\244\352\270\260.js" create mode 100644 "sujin/level0/82. \354\240\225\354\210\230 \353\266\200\353\266\204.js" create mode 100644 "sujin/level1/18. \354\275\234\353\235\274\354\270\240 \354\266\224\354\270\241.js" diff --git "a/sujin/level0/81. l\353\241\234 \353\247\214\353\223\244\352\270\260.js" "b/sujin/level0/81. l\353\241\234 \353\247\214\353\223\244\352\270\260.js" new file mode 100644 index 0000000..c30dcea --- /dev/null +++ "b/sujin/level0/81. l\353\241\234 \353\247\214\353\223\244\352\270\260.js" @@ -0,0 +1,4 @@ +function solution(myString) { + const forarr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"]; + return [...myString].map((item) => (forarr.includes(item) ? (item = "l") : item)).join(""); +} diff --git "a/sujin/level0/82. \354\240\225\354\210\230 \353\266\200\353\266\204.js" "b/sujin/level0/82. \354\240\225\354\210\230 \353\266\200\353\266\204.js" new file mode 100644 index 0000000..89d8896 --- /dev/null +++ "b/sujin/level0/82. \354\240\225\354\210\230 \353\266\200\353\266\204.js" @@ -0,0 +1,3 @@ +function solution(flo) { + return parseInt(flo); +} diff --git "a/sujin/level1/18. \354\275\234\353\235\274\354\270\240 \354\266\224\354\270\241.js" "b/sujin/level1/18. \354\275\234\353\235\274\354\270\240 \354\266\224\354\270\241.js" new file mode 100644 index 0000000..7ee6928 --- /dev/null +++ "b/sujin/level1/18. \354\275\234\353\235\274\354\270\240 \354\266\224\354\270\241.js" @@ -0,0 +1,12 @@ +function solution(num) { + let answer = 0; + while (num !== 1) { + if (num % 2 !== 0) { + num = num * 3 + 1; + } else { + num /= 2; + } + ++answer; + } + return answer > 501 ? -1 : answer; +} From 0ee96d2cb88ce00a7501053a39c43bf390610817 Mon Sep 17 00:00:00 2001 From: sonsujin Date: Sat, 14 Mar 2026 17:36:26 +0900 Subject: [PATCH 2/4] =?UTF-8?q?solve:=20=EC=88=AB=EC=9E=90=20=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../83. \354\210\253\354\236\220 \354\260\276\352\270\260.js" | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 "sujin/level0/83. \354\210\253\354\236\220 \354\260\276\352\270\260.js" diff --git "a/sujin/level0/83. \354\210\253\354\236\220 \354\260\276\352\270\260.js" "b/sujin/level0/83. \354\210\253\354\236\220 \354\260\276\352\270\260.js" new file mode 100644 index 0000000..71f018a --- /dev/null +++ "b/sujin/level0/83. \354\210\253\354\236\220 \354\260\276\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(num, k) { + return String(num).includes(String(k)) ? String(num).indexOf(String(k)) + 1 : -1; +} From 9920e542eeb11e3c7e1b42ca196fdb6e1ff46fb3 Mon Sep 17 00:00:00 2001 From: sonsujin Date: Sat, 14 Mar 2026 17:36:39 +0900 Subject: [PATCH 3/4] =?UTF-8?q?solve:=20=EB=AC=B8=EC=9E=90=EC=97=B4=20?= =?UTF-8?q?=EB=B0=94=EA=BF=94=EC=84=9C=20=EC=B0=BE=EA=B8=B0=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\224\352\277\224\354\204\234 \354\260\276\352\270\260.js" | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 "sujin/level0/84. \353\254\270\354\236\220\354\227\264 \353\260\224\352\277\224\354\204\234 \354\260\276\352\270\260.js" diff --git "a/sujin/level0/84. \353\254\270\354\236\220\354\227\264 \353\260\224\352\277\224\354\204\234 \354\260\276\352\270\260.js" "b/sujin/level0/84. \353\254\270\354\236\220\354\227\264 \353\260\224\352\277\224\354\204\234 \354\260\276\352\270\260.js" new file mode 100644 index 0000000..499ca40 --- /dev/null +++ "b/sujin/level0/84. \353\254\270\354\236\220\354\227\264 \353\260\224\352\277\224\354\204\234 \354\260\276\352\270\260.js" @@ -0,0 +1,5 @@ +function solution(myString, pat) { + return myString.replaceAll("A", "C").replaceAll("B", "A").replaceAll("C", "B").includes(pat) + ? 1 + : 0; +} From de7cc938bd7b2da98ca50c55cf2ca9aa76be0c9d Mon Sep 17 00:00:00 2001 From: sonsujin Date: Sat, 14 Mar 2026 17:36:52 +0900 Subject: [PATCH 4/4] =?UTF-8?q?solve:=20=ED=95=B8=EB=93=9C=ED=8F=B0=20?= =?UTF-8?q?=EB=B2=88=ED=98=B8=20=EA=B0=80=EB=A6=AC=EA=B8=B0=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\355\230\270 \352\260\200\353\246\254\352\270\260.js" | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 "sujin/level1/19. \355\225\270\353\223\234\355\217\260 \353\262\210\355\230\270 \352\260\200\353\246\254\352\270\260.js" diff --git "a/sujin/level1/19. \355\225\270\353\223\234\355\217\260 \353\262\210\355\230\270 \352\260\200\353\246\254\352\270\260.js" "b/sujin/level1/19. \355\225\270\353\223\234\355\217\260 \353\262\210\355\230\270 \352\260\200\353\246\254\352\270\260.js" new file mode 100644 index 0000000..4bb2cc8 --- /dev/null +++ "b/sujin/level1/19. \355\225\270\353\223\234\355\217\260 \353\262\210\355\230\270 \352\260\200\353\246\254\352\270\260.js" @@ -0,0 +1,7 @@ +function solution(phone_number) { + return [...Array(phone_number.length)] + .map((item, idx) => { + return phone_number.length - idx <= 4 ? phone_number[idx] : "*"; + }) + .join(""); +}