From 9afb74667201ff14c3a9ffc26022afb2f5a62b54 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 7 Mar 2025 15:07:02 +0900 Subject: [PATCH 1/3] =?UTF-8?q?89=EC=B0=A8=201=EB=B2=88=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\355\231\251\354\236\245\355\230\204.js" | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 "live8/test89/\353\254\270\354\240\2341/\355\231\251\354\236\245\355\230\204.js" diff --git "a/live8/test89/\353\254\270\354\240\2341/\355\231\251\354\236\245\355\230\204.js" "b/live8/test89/\353\254\270\354\240\2341/\355\231\251\354\236\245\355\230\204.js" new file mode 100644 index 00000000..9d947043 --- /dev/null +++ "b/live8/test89/\353\254\270\354\240\2341/\355\231\251\354\236\245\355\230\204.js" @@ -0,0 +1,35 @@ +const input = require('fs') + .readFileSync(process.platform === 'linux' ? '/dev/stdin' : './input.txt') + .toString() + .trim() + .split('\n') + .map((el) => el.split(' ').map(Number)); + +function solution(input) { + const N = input[0][0]; + const elemets = input + .slice(1) + .flat() + .sort((a, b) => a - b); + + let answer = 4; + + for (let i = 0; i < N; i++) { + let start = i; + let end = N - 1; + + while (start < end) { + if (elemets[end] - elemets[start] > 4) { + end--; + } else { + const temp = 4 - (end - start); + answer = Math.min(answer, temp); + break; + } + } + } + + return answer; +} + +console.log(solution(input)); From 3e0b17ae632907e0b0790a3b500fd0e9bd02d980 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 7 Mar 2025 15:07:07 +0900 Subject: [PATCH 2/3] =?UTF-8?q?89=EC=B0=A8=202=EB=B2=88=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\355\231\251\354\236\245\355\230\204.js" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "live8/test89/\353\254\270\354\240\2342/\355\231\251\354\236\245\355\230\204.js" diff --git "a/live8/test89/\353\254\270\354\240\2342/\355\231\251\354\236\245\355\230\204.js" "b/live8/test89/\353\254\270\354\240\2342/\355\231\251\354\236\245\355\230\204.js" new file mode 100644 index 00000000..1cda107f --- /dev/null +++ "b/live8/test89/\353\254\270\354\240\2342/\355\231\251\354\236\245\355\230\204.js" @@ -0,0 +1,33 @@ +const input = require('fs') + .readFileSync(process.platform === 'linux' ? '/dev/stdin' : './input.txt') + .toString() + .trim() + .split('\n') + .map((el) => el.split(' ').map(Number)); + +function solution(input) { + const [N, M] = input[0]; + const A = input[1]; + + let answer = 0; + for (let i = 0; i < N; i++) { + let p1 = i; + let sum = 0; + + while (p1 < N) { + sum += A[p1]; + + if (sum === M) { + answer++; + break; + } + if (sum > M) { + break; + } + p1++; + } + } + return answer; +} + +console.log(solution(input)); From bfe84da43ce0a0bc6673eaf3d022443bcaf65785 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 7 Mar 2025 15:07:14 +0900 Subject: [PATCH 3/3] =?UTF-8?q?89=EC=B0=A8=203=EB=B2=88=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=ED=92=80=EC=9D=B4(=ED=91=B8=EB=8A=94=EC=A4=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\355\231\251\354\236\245\355\230\204.js" | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 "live8/test89/\353\254\270\354\240\2343/\355\231\251\354\236\245\355\230\204.js" diff --git "a/live8/test89/\353\254\270\354\240\2343/\355\231\251\354\236\245\355\230\204.js" "b/live8/test89/\353\254\270\354\240\2343/\355\231\251\354\236\245\355\230\204.js" new file mode 100644 index 00000000..57b9f3a7 --- /dev/null +++ "b/live8/test89/\353\254\270\354\240\2343/\355\231\251\354\236\245\355\230\204.js" @@ -0,0 +1,14 @@ +function compare(a, b) { + if (b.toString()[0] !== a.toString()[0]) + return b.toString()[0] - a.toString()[0]; + else { + } +} + +function solution(numbers) { + numbers.sort((a, b) => compare(a, b)); + console.log(numbers); +} + +console.log(solution([6, 10, 2, 11])); +// console.log(solution([3, 30, 34, 5, 9]));