-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path1268.js
More file actions
30 lines (25 loc) · 877 Bytes
/
1268.js
File metadata and controls
30 lines (25 loc) · 877 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
학년별로 각 반의 인원수를 셈
학생별로 같은 반인 학생의 수를 구함
*/
const INPUT_FILE = process.platform === 'linux' ? '/dev/stdin' : './input';
const [[studentCount], ...students] = require('fs').readFileSync(INPUT_FILE).toString().trim()
.split('\n')
.map((line) => line.split(' ').map(Number));
let maxCount = 0;
let maxStudent;
for (let student = 0; student < studentCount; student += 1) {
const sameClassStudents = new Set();
for (let grade = 0; grade < 5; grade += 1) {
for (let otherStudent = 0; otherStudent < studentCount; otherStudent += 1) {
if (students[student][grade] === students[otherStudent][grade]) {
sameClassStudents.add(otherStudent);
}
}
}
if (sameClassStudents.size > maxCount) {
maxCount = sameClassStudents.size;
maxStudent = student + 1;
}
}
console.log(maxStudent);