From e20e40a2f2c53b92151b801c8ae6c265e45350b9 Mon Sep 17 00:00:00 2001 From: yuj2n Date: Sat, 28 Mar 2026 23:40:34 +0900 Subject: [PATCH 1/7] =?UTF-8?q?chore:=20=EC=A4=91=EC=95=99=EA=B0=92=20?= =?UTF-8?q?=EC=83=81=EC=88=98=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... \352\260\200\354\240\270\354\230\244\352\270\260.js" | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git "a/yujin-level0/Week46/\352\260\200\354\232\264\353\215\260 \352\270\200\354\236\220 \352\260\200\354\240\270\354\230\244\352\270\260.js" "b/yujin-level0/Week46/\352\260\200\354\232\264\353\215\260 \352\270\200\354\236\220 \352\260\200\354\240\270\354\230\244\352\270\260.js" index 1cfe95b2..22a413c0 100644 --- "a/yujin-level0/Week46/\352\260\200\354\232\264\353\215\260 \352\270\200\354\236\220 \352\260\200\354\240\270\354\230\244\352\270\260.js" +++ "b/yujin-level0/Week46/\352\260\200\354\232\264\353\215\260 \352\270\200\354\236\220 \352\260\200\354\240\270\354\230\244\352\270\260.js" @@ -1,10 +1,11 @@ function solution(s) { - return s.length % 2 === 0 - ? s[s.length / 2 - 1] + s[s.length / 2] - : s[Math.floor(s.length / 2)]; + const mid = s.length / 2; + return s.length % 2 === 0 ? s[mid - 1] + s[mid] : s[Math.floor(mid)]; } // 다른 풀이 // function solution(s) { -// return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 ? 1 : 2); +// const mid = Math.floor(s.length / 2); +// // 짝수면 mid-1부터 mid+1까지(2글자), 홀수면 mid부터 mid+1까지(1글자) +// return s.length % 2 !== 0 ? s.slice(mid, mid + 1) : s.slice(mid - 1, mid + 1); // } From f5600a307ef01f9e5543aa834730449c0ca715eb Mon Sep 17 00:00:00 2001 From: yuj2n Date: Sat, 28 Mar 2026 23:51:39 +0900 Subject: [PATCH 2/7] =?UTF-8?q?solve:=20=EA=BC=AC=EB=A6=AC=20=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\246\254 \353\254\270\354\236\220\354\227\264.js" | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 "yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" diff --git "a/yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" "b/yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" new file mode 100644 index 00000000..4de0ca0e --- /dev/null +++ "b/yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" @@ -0,0 +1,11 @@ +function solution(str_list, ex) { + let answer = ""; + str_list.forEach((list) => { + if (list.includes(ex)) { + answer += ""; + } else { + answer += list; + } + }); + return answer; +} From cac7fa19a70c43e33703ea43be6b6ca754c8a6ee Mon Sep 17 00:00:00 2001 From: yuj2n Date: Sat, 28 Mar 2026 23:51:44 +0900 Subject: [PATCH 3/7] =?UTF-8?q?solve:=200=20=EB=96=BC=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Week47/0 \353\226\274\352\270\260.js" | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 "yujin-level0/Week47/0 \353\226\274\352\270\260.js" diff --git "a/yujin-level0/Week47/0 \353\226\274\352\270\260.js" "b/yujin-level0/Week47/0 \353\226\274\352\270\260.js" new file mode 100644 index 00000000..a0b30749 --- /dev/null +++ "b/yujin-level0/Week47/0 \353\226\274\352\270\260.js" @@ -0,0 +1,24 @@ +function solution(n_str) { + let str = ""; + let foundFirstNonZero = false; + + for (let i = 0; i < n_str.length; i++) { + // 0이 아닌 숫자 처음 발견 & 그 자리가 0이 아닌 경우 + // 0이면 넘어가서 안 담기도록 + if (!foundFirstNonZero && n_str[i] !== "0") { + foundFirstNonZero = true; + } + + // 0이 아닌 숫자 처음 발견 이후 모든 문자 담기 + if (foundFirstNonZero) { + str += n_str[i]; + } + } + + return str; +} + +// 다른 풀이 +// function solution(n_str) { +// return String(Number(n_str)); +// } From b6a48440cbd5bdbab6861b2a0e093a4650015312 Mon Sep 17 00:00:00 2001 From: yuj2n Date: Sat, 28 Mar 2026 23:51:48 +0900 Subject: [PATCH 4/7] =?UTF-8?q?solve:=20=EC=A0=9C=EC=9D=BC=20=EC=9E=91?= =?UTF-8?q?=EC=9D=80=20=EC=88=98=20=EC=A0=9C=EA=B1=B0=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 "yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" diff --git "a/yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" "b/yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" new file mode 100644 index 00000000..46930f53 --- /dev/null +++ "b/yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(arr) { + return arr.length <= 1 ? [-1] : arr.filter((n) => n !== Math.min(...arr)); +} From 4df830b86f0072f17fb5f7cea832207228e6efec Mon Sep 17 00:00:00 2001 From: yuj2n Date: Sun, 29 Mar 2026 00:16:15 +0900 Subject: [PATCH 5/7] =?UTF-8?q?chore:=20=EA=BC=AC=EB=A6=AC=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EC=97=B4=20=EB=8B=A4=EB=A5=B8=ED=92=80=EC=9D=B4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\246\254 \353\254\270\354\236\220\354\227\264.js" | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git "a/yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" "b/yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" index 4de0ca0e..935c8fe4 100644 --- "a/yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" +++ "b/yujin-level0/Week47/\352\274\254\353\246\254 \353\254\270\354\236\220\354\227\264.js" @@ -1,11 +1,13 @@ function solution(str_list, ex) { let answer = ""; str_list.forEach((list) => { - if (list.includes(ex)) { - answer += ""; - } else { - answer += list; - } + answer += list.includes(ex) ? "" : list; }); return answer; } + +// 다른 풀이 +function solution(str_list, ex) { + // filter는 true를 거르는게 아닌 true를 포함시킴 + return str_list.filter((str) => !str.includes(ex)).join(""); +} From a9793981cae9b10fdf408386f4adc11c9d6e4096 Mon Sep 17 00:00:00 2001 From: yuj2n Date: Sat, 4 Apr 2026 22:39:04 +0900 Subject: [PATCH 6/7] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EB=B0=98=EB=B3=B5=20=EB=B0=A9=EC=A7=80=EB=A5=BC=20?= =?UTF-8?q?=EC=9C=84=ED=95=9C=20=EC=83=88=20=EB=B3=80=EC=88=98=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...10\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" "b/yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" index 46930f53..e583e047 100644 --- "a/yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" +++ "b/yujin-level0/Week47/\354\240\234\354\235\274 \354\236\221\354\235\200 \354\210\230 \354\240\234\352\261\260\355\225\230\352\270\260.js" @@ -1,3 +1,4 @@ function solution(arr) { - return arr.length <= 1 ? [-1] : arr.filter((n) => n !== Math.min(...arr)); + let min = Math.min(...arr); + return arr.length <= 1 ? [-1] : arr.filter((n) => n !== min); } From be8a6141ebc8eb19ec2d1f96349723230340fd07 Mon Sep 17 00:00:00 2001 From: yuj2n Date: Sat, 4 Apr 2026 22:44:25 +0900 Subject: [PATCH 7/7] =?UTF-8?q?chore:=20=EA=B0=92=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=EB=A7=88=EB=8B=A4=20=EC=83=88=20=EB=AC=B8=EC=9E=90=EC=97=B4=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=EC=9C=BC=EB=A1=9C=20=EB=A9=94=EB=AA=A8?= =?UTF-8?q?=EB=A6=AC=20=EA=B3=B5=EA=B0=84=20=ED=95=A0=EB=8B=B9=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0=EC=9D=84=20?= =?UTF-8?q?=EC=9C=84=ED=95=9C=20=EB=B0=B0=EC=97=B4=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "yujin-level0/Week47/0 \353\226\274\352\270\260.js" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/yujin-level0/Week47/0 \353\226\274\352\270\260.js" "b/yujin-level0/Week47/0 \353\226\274\352\270\260.js" index a0b30749..0bf89c7c 100644 --- "a/yujin-level0/Week47/0 \353\226\274\352\270\260.js" +++ "b/yujin-level0/Week47/0 \353\226\274\352\270\260.js" @@ -1,5 +1,5 @@ function solution(n_str) { - let str = ""; + let result = []; let foundFirstNonZero = false; for (let i = 0; i < n_str.length; i++) { @@ -11,11 +11,11 @@ function solution(n_str) { // 0이 아닌 숫자 처음 발견 이후 모든 문자 담기 if (foundFirstNonZero) { - str += n_str[i]; + result.push(n_str[i]); } } - return str; + return result.join(""); } // 다른 풀이