Skip to content

Commit 2de2c44

Browse files
committed
109차 1번 문제풀이
1 parent 078da7c commit 2de2c44

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const input = require("fs")
2+
.readFileSync(
3+
process.platform === "linux"
4+
? "/dev/stdin"
5+
: require("path").join(__dirname, "input.txt"),
6+
"utf8"
7+
)
8+
.toString()
9+
.trim()
10+
.split("\n");
11+
12+
function solution(input) {
13+
const [N, M] = input[0].split(" ").map(Number);
14+
const an = input[1].split(" ").map(Number);
15+
16+
const count = Array(M).fill(0);
17+
let sum = 0;
18+
let result = 0;
19+
20+
count[0] = 1;
21+
22+
for (let i = 0; i < N; i++) {
23+
sum = (sum + an[i]) % M;
24+
25+
if (sum < 0) sum += M;
26+
27+
result += count[sum];
28+
count[sum]++;
29+
}
30+
31+
return result;
32+
}
33+
34+
console.log(solution(input));

0 commit comments

Comments
 (0)