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); // } 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..0bf89c7c --- /dev/null +++ "b/yujin-level0/Week47/0 \353\226\274\352\270\260.js" @@ -0,0 +1,24 @@ +function solution(n_str) { + let result = []; + 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) { + result.push(n_str[i]); + } + } + + return result.join(""); +} + +// 다른 풀이 +// function solution(n_str) { +// return String(Number(n_str)); +// } 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..935c8fe4 --- /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,13 @@ +function solution(str_list, ex) { + let answer = ""; + str_list.forEach((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(""); +} 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..e583e047 --- /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,4 @@ +function solution(arr) { + let min = Math.min(...arr); + return arr.length <= 1 ? [-1] : arr.filter((n) => n !== min); +}