개발자 톡

연습문제 톡 [HSAT 5회 정기 코딩 인증평가 기출] 성적 평가

nodejs 성적평가 문제 반례 부탁드립니다.

등록일
2023-03-02 12:31:39
조회수
491
작성자
fhwm0241
?const readline = require("readline")

const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
});
let count = 0;
let N = 0; 
let input = [];
let arr = []
rl.on("line", function(x){
	count++;
	if(count === 1){
		N = x;
	} else {
		input[count - 2] = x.split(" ").map(el => Number(el))
        arr[count - 2] = x.split(" ").map(el => Number(el))
	}
	if(count > N){
		rl.close();
	}
}).on("close", function(){
    let arr2 = []
    let arr3 = []
    let newObj = []
    let newObj2 = []
    for(let i = 0; i < input.length;i++){
        let result = 0
        for(let j = 0; j < input[i].length;j++){
            result += input[j][i]
        }
        arr2.push(result)
        arr3.push(result)
    }
    let obj2 = {}
    for(let i = 0; i < arr2.length;i++){
        arr2.sort((a,b) => b-a)
        
        if(arr2[i] !== arr2[i-1]){
            obj2[arr2[i]] = i + 1
        }
        else{
            obj2[arr2[i]] = obj2[arr2[i-1]]
        }
        newObj2.push(obj2)
    }
    
	for(let i = 0; i < input.length;i++){
        input[i].sort((a,b) => b-a)
        let obj = {}
        for(let j = 0 ;j < input[i].length;j++){
            if(input[i][j] !== input[i][j-1]){
                obj[input[i][j]] = j+1
            }
            else{
                obj[input[i][j]] = obj[input[i][j-1]]
            }
        }
        newObj.push(obj)
    }
    
      for(let i = 0; i < arr.length;i++){
        for(let j = 0; j < arr[i].length;j++){
            process.stdout.write(`${newObj[i][arr[i][j]]} `)
        }
        console.log()
    }
    for(let i = 0; i < arr3.length;i++){
        process.stdout.write(`${newObj2[0][arr3[i]]} `)
    }
    return 0
	
});

기본 테스트케이스는 다 맞는데, 제출을 하면 0점으로 나옵니다.

어디서 문제인지 모르겠어서 질문드립니다,?

#[hsat_5회_정기_코딩_인증평가_기출]_성적_평가
#자바스크립트
#성적평가

이 카테고리의 톡 더보기