문제 요약
입력
5
55 185
58 183
88 186
60 175
46 155
출력
2 2 1 2 5
문제 분석
문제 설계
const fs = require('fs');
const line = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
const [n, ...arr] = line;
const men = arr.map((v, i) => ({
weight: parseInt(v.split(' ')[0]),
height: parseInt(v.split(' ')[1]),
rank: 1,
}));
for (let i = 0; i < men.length; i++) {
for (let j = 0; j < men.length; j++) {
if (
i !== j &&
men[i].weight < men[j].weight &&
men[i].height < men[j].height
) {
men[i].rank++;
}
}
}
console.log(men.map((i) => i.rank).join(' '));
정보 생성 arr.map() split()
덩치 비교를 통한 등수 계산 for
i !== j : 자신과는 비교하지 않는다.men[i].weight < men[j].weight && men[i].height < men[j].height: 상대방의 몸무게와 키가 모두 더 큰 경우 등수를 증가시킨다결론