문제 링크
풀이
const [n, ...arr] = require("fs").readFileSync("/dev/stdin").toString().trim().split("\n");
const men = arr.map((v, i) => ({weight: v.split(" ")[0], height: 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(" "));
먼저 키, 몸무게, 등수를 프로퍼티로 갖는 객체 배열을 생성하였다. 배열 내에서 자신을 제외한 다른 객체 중에서 자신보다 키와 몸무게가 모두 높은 사람의 수만큼 등수를 더하고 나서, 등수를 이어 붙여서 출력하였다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 11650] 좌표 정렬하기 with Node.js (0) | 2021.04.10 |
---|---|
[백준 10815] 숫자 카드 with Python (0) | 2021.04.10 |
[백준 1181] 단어 정렬 with Node.js (0) | 2021.04.09 |
[백준 11866] 요세푸스 문제 0 with Python (0) | 2021.04.09 |
[백준 1427] 소트인사이드 with Node.js (0) | 2021.04.08 |