diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ae90c0b..09ead17 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -23,6 +23,6 @@ - [ ] PR 제목은 `week1` 형식으로 작성했나요? - [ ] Assignees에 PR 생성자 본인을 지정했나요? - [ ] 출처, 난이도, 카테고리 등의 label을 모두 추가했나요? -- [ ] Projects에 solveit raodmap을 연동하고 Status를 Done으로 변경했나요? +- [ ] PR은 Projects를 **연동하지 마세요** - [ ] Milestone에 해당 week을 연동했나요? - [ ] Development에 해당 week을 연동했나요? diff --git a/sgoldenbird/level_0/note.md b/sgoldenbird/level_0/note.md new file mode 100644 index 0000000..8501252 --- /dev/null +++ b/sgoldenbird/level_0/note.md @@ -0,0 +1,7 @@ +# 정렬 함수 (오름차순, 내림차순) + +정렬함수가 a-b이든 b-a든, (a, b)를 넣었을때 음수면 a가 앞으로 양수면 b가 앞으로. + +- 음수(<0) → a가 앞으로 +- 양수(>0) → b가 앞으로 +- 0 → 순서 유지 diff --git "a/sgoldenbird/level_0/\353\250\270\354\223\261\354\235\264\353\263\264\353\213\244_\355\202\244_\355\201\260_\354\202\254\353\236\214.js" "b/sgoldenbird/level_0/\353\250\270\354\223\261\354\235\264\353\263\264\353\213\244_\355\202\244_\355\201\260_\354\202\254\353\236\214.js" new file mode 100644 index 0000000..9fe5912 --- /dev/null +++ "b/sgoldenbird/level_0/\353\250\270\354\223\261\354\235\264\353\263\264\353\213\244_\355\202\244_\355\201\260_\354\202\254\353\236\214.js" @@ -0,0 +1,3 @@ +function solution(array, height) { + return array.filter((h) => h > height).length; +} diff --git "a/sgoldenbird/level_0/\353\252\250\354\235\214_\354\240\234\352\261\260.js" "b/sgoldenbird/level_0/\353\252\250\354\235\214_\354\240\234\352\261\260.js" new file mode 100644 index 0000000..5d18103 --- /dev/null +++ "b/sgoldenbird/level_0/\353\252\250\354\235\214_\354\240\234\352\261\260.js" @@ -0,0 +1,12 @@ +function solution(my_string) { + const vowels = ["a", "e", "i", "o", "u"]; + let result = ""; + + for (let ch of my_string) { + if (!vowels.includes(ch)) { + result += ch; + } + } + + return result; +} diff --git "a/sgoldenbird/level_0/\353\260\260\354\227\264_\354\236\220\353\245\264\352\270\260.js" "b/sgoldenbird/level_0/\353\260\260\354\227\264_\354\236\220\353\245\264\352\270\260.js" new file mode 100644 index 0000000..cd58694 --- /dev/null +++ "b/sgoldenbird/level_0/\353\260\260\354\227\264_\354\236\220\353\245\264\352\270\260.js" @@ -0,0 +1,3 @@ +function solution(numbers, num1, num2) { + return numbers.slice(num1, num2 + 1); +} diff --git "a/sgoldenbird/level_0/\354\202\274\352\260\201\355\230\225\354\235\230_\354\231\204\354\204\261\354\241\260\352\261\264_1.js" "b/sgoldenbird/level_0/\354\202\274\352\260\201\355\230\225\354\235\230_\354\231\204\354\204\261\354\241\260\352\261\264_1.js" new file mode 100644 index 0000000..7a613be --- /dev/null +++ "b/sgoldenbird/level_0/\354\202\274\352\260\201\355\230\225\354\235\230_\354\231\204\354\204\261\354\241\260\352\261\264_1.js" @@ -0,0 +1,4 @@ +function solution(sides) { + sides.sort((a, b) => a - b); + return sides[2] < sides[0] + sides[1] ? 1 : 2; +} diff --git "a/sgoldenbird/level_0/\354\204\270\352\267\240_\354\246\235\354\213\235.js" "b/sgoldenbird/level_0/\354\204\270\352\267\240_\354\246\235\354\213\235.js" new file mode 100644 index 0000000..77a9bc3 --- /dev/null +++ "b/sgoldenbird/level_0/\354\204\270\352\267\240_\354\246\235\354\213\235.js" @@ -0,0 +1,3 @@ +function solution(n, t) { + return n * 2 ** t; +} diff --git "a/sgoldenbird/level_0/\354\210\234\354\204\234\354\214\215\354\235\230_\352\260\234\354\210\230.js" "b/sgoldenbird/level_0/\354\210\234\354\204\234\354\214\215\354\235\230_\352\260\234\354\210\230.js" new file mode 100644 index 0000000..0673c29 --- /dev/null +++ "b/sgoldenbird/level_0/\354\210\234\354\204\234\354\214\215\354\235\230_\352\260\234\354\210\230.js" @@ -0,0 +1,15 @@ +function solution(n) { + let count = 0; + + for (let i = 1; i <= Math.sqrt(n); i++) { + if (n % i === 0) { + if (i === n / i) { + count += 1; + } else { + count += 2; + } + } + } + + return count; +} diff --git "a/sgoldenbird/level_0/\354\225\204\354\235\264\354\212\244_\354\225\204\353\251\224\353\246\254\354\271\264\353\205\270.js" "b/sgoldenbird/level_0/\354\225\204\354\235\264\354\212\244_\354\225\204\353\251\224\353\246\254\354\271\264\353\205\270.js" new file mode 100644 index 0000000..1f803b1 --- /dev/null +++ "b/sgoldenbird/level_0/\354\225\204\354\235\264\354\212\244_\354\225\204\353\251\224\353\246\254\354\271\264\353\205\270.js" @@ -0,0 +1,6 @@ +function solution(money) { + const price = 5500; + const cups = Math.floor(money / price); + const change = money % price; + return [cups, change]; +} diff --git "a/sgoldenbird/level_0/\354\236\220\353\246\277\354\210\230_\353\215\224\355\225\230\352\270\260.js" "b/sgoldenbird/level_0/\354\236\220\353\246\277\354\210\230_\353\215\224\355\225\230\352\270\260.js" new file mode 100644 index 0000000..c9a3b4a --- /dev/null +++ "b/sgoldenbird/level_0/\354\236\220\353\246\277\354\210\230_\353\215\224\355\225\230\352\270\260.js" @@ -0,0 +1,8 @@ +function solution(n) { + let sum = 0; + while (n > 0) { + sum += n % 10; + n = Math.floor(n / 10); + } + return sum; +} diff --git "a/sgoldenbird/level_0/\354\240\220\354\235\230_\354\234\204\354\271\230_\352\265\254\355\225\230\352\270\260.js" "b/sgoldenbird/level_0/\354\240\220\354\235\230_\354\234\204\354\271\230_\352\265\254\355\225\230\352\270\260.js" new file mode 100644 index 0000000..0c44e2b --- /dev/null +++ "b/sgoldenbird/level_0/\354\240\220\354\235\230_\354\234\204\354\271\230_\352\265\254\355\225\230\352\270\260.js" @@ -0,0 +1,8 @@ +function solution(dot) { + const [x, y] = dot; + + if (x > 0 && y > 0) return 1; + if (x < 0 && y > 0) return 2; + if (x < 0 && y < 0) return 3; + return 4; +} diff --git "a/sgoldenbird/level_0/\354\265\234\353\214\200\352\260\222_\353\247\214\353\223\244\352\270\260_1.js" "b/sgoldenbird/level_0/\354\265\234\353\214\200\352\260\222_\353\247\214\353\223\244\352\270\260_1.js" new file mode 100644 index 0000000..a60ce8f --- /dev/null +++ "b/sgoldenbird/level_0/\354\265\234\353\214\200\352\260\222_\353\247\214\353\223\244\352\270\260_1.js" @@ -0,0 +1,8 @@ +function solution(numbers) { + numbers.sort((a, b) => a - b); + + const length = numbers.length; + const max = numbers[length - 1] * numbers[length - 2]; + + return max; +}