본문 바로가기
코딩테스트(알고리즘)/baekjoon

[baekjoon] 8979 올림픽 (Javascript)

by Cafe Mocha 2022. 6. 22.

8979번: 올림픽 (acmicpc.net)

 

8979번: 올림픽

입력의 첫 줄은 국가의 수 N(1 ≤ N ≤ 1,000)과 등수를 알고 싶은 국가 K(1 ≤ K ≤ N)가 빈칸을 사이에 두고 주어진다. 각 국가는 1부터 N 사이의 정수로 표현된다. 이후 N개의 각 줄에는 차례대로 각

www.acmicpc.net


접근 : 구현

 

Javascirpt

let input = require("fs")
  .readFileSync("input.txt") //"/dev/stdin"
  .toString()
  .split("\n")
  .map((val) => val.trim());

function solution(input) {
  let [n, k] = input
    .shift()
    .split(" ")
    .map((v) => +v);

  let country = [];
  let rank = 1;
  for (let i = 0; i < n; i++) {
    let temp = input
      .shift()
      .split(" ")
      .map((v) => +v);
    country.push(temp);
  }

  country.sort((a, b) => a[0] - b[0]);

  rank += country.filter(
    (v) =>
      v[1] > country[k - 1][1] ||
      (v[1] === country[k - 1][1] && v[2] > country[k - 1][2]) ||
      (v[1] === country[k - 1][1] && v[2] === country[k - 1][2] && v[3] > country[k - 1][3])
  ).length;

  console.log(rank);
}

solution(input);