미누에요
[백준 7568번] 덩치 (JavaScript) 본문
728x90
반응형
SMALL
몸무게와 키를 입력받아 비교하여 순위를 매기는 문제이다.
나는 우선 Person이라는 클래스를 만들어 키, 몸무게, 등수를 내부변수로 두었다.
비교는 이중 for문을 사용하여 각각 비교할 수 있도록 구성하였다.
소스 코드
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
const num = Number(input[0]);
const values = input.slice(1);
const data = values.map((ele) => ele.split(' ').map(Number));
class Person {
constructor(weight, height) {
this.weight = weight;
this.height = height;
this.rank = 1;
}
}
const personInfo = data.map(([weight, height]) => new Person(weight, height));
for (let i = 0; i < num; i++) {
for (let j = 0; j < num; j++) {
if (i !== j) {
if (
personInfo[i].weight < personInfo[j].weight &&
personInfo[i].height < personInfo[j].height
) {
personInfo[i].rank++;
}
}
}
}
console.log(personInfo.map((person) => person.rank).join(' '));
728x90
반응형
LIST
'알고리즘' 카테고리의 다른 글
[백준 11650] 좌표 정렬하기 (0) | 2025.01.15 |
---|---|
[백준 10814] 나이순 정렬 (JavaScript) (0) | 2025.01.09 |
[백준 1436번] 영화감독 숌 (JavaScript) (0) | 2025.01.04 |
[백준 1181번] 단어 정렬 (JavaScript) (1) | 2025.01.03 |
[백준 4153번] 직각삼각형 (JavaScript) (0) | 2025.01.03 |