[javascript] 백준 1946번 신입 사원

bjyyyyy·2022년 12월 23일
0

문제보기

  • 서류심사 순위를 기준으로 오름차순 정렬
  • 서류심사 1위 지원자는 무조건 선발됨으로 count 기본값을 1로 시작한다
  • 앞선 지원자의 면접심사 순위보다 높으면 count하고 기준을 현재 지원자의 면접심사 순위로 재할당한다
  • const fs = require("fs");
    const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
    let input = fs.readFileSync(filePath).toString().trim().split("\n");
    
    const T = input[0];
    let value = [];
    let result = [];
    
    for (let i = 1; i <= T; i++) {
        let N = input[i];
        value.push(
            input
                .splice(i + 1, N)
                .map((item) => item.split(" "))
                .sort((a, b) => a[0] - b[0])
        );
    }
    
    for (let i = 0; i < value.length; i++) {
        let length = value[i].length;
        let count = 1;
        let standard = Number(value[i][0][1]);
        for (let j = 1; j < length; j++) {
            if (Number(value[i][j][1]) < standard) {
                count++;
                standard = Number(value[i][j][1]);
            }
        }
        result.push(count);
    }
    
    console.log(result.join("\n"));

    0개의 댓글