Skip to content

Commit e1bc9df

Browse files
Merge pull request #617 from sangminlee98/main
[이상민] 89차 라이브 코테 제출
2 parents 949df2d + 24ee268 commit e1bc9df

3 files changed

Lines changed: 51 additions & 0 deletions

File tree

live8/test89/문제1/이상민.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const input = require("fs")
2+
.readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt")
3+
.toString()
4+
.trim()
5+
.split("\n");
6+
7+
const N = Number(input[0]);
8+
const arr = input.map(Number).splice(1);
9+
10+
arr.sort((a, b) => a - b);
11+
12+
let min = Number.MAX_SAFE_INTEGER;
13+
14+
for (let i = 0; i < N; i++) {
15+
const set = new Set([arr[i] + 1, arr[i] + 2, arr[i] + 3, arr[i] + 4]);
16+
let cnt = 0;
17+
for (let j = 0; j < N; j++) {
18+
if (set.has(arr[j])) cnt++;
19+
}
20+
min = Math.min(cnt, min);
21+
}
22+
23+
console.log(min);

live8/test89/문제2/이상민.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const input = require("fs")
2+
.readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt")
3+
.toString()
4+
.trim()
5+
.split("\n");
6+
7+
const [N, M] = input[0].split(" ").map(Number);
8+
const arr = input[1].split(" ").map(Number);
9+
10+
let cnt = 0;
11+
12+
for (let i = 0; i < N; i++) {
13+
let sum = arr[i];
14+
let idx = i;
15+
while (sum < M && idx < N) {
16+
idx++;
17+
sum += arr[idx];
18+
}
19+
if (sum === M) cnt++;
20+
}
21+
22+
console.log(cnt);

live8/test89/문제3/이상민.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
function solution(numbers) {
2+
const strNum = numbers.map(String);
3+
if (strNum.every((str) => str === "0")) return "0";
4+
strNum.sort((a, b) => b + a - (a + b));
5+
return strNum.join("");
6+
}

0 commit comments

Comments
 (0)