개발자 톡
연습문제 톡
[HSAT 5회 정기 코딩 인증평가 기출] 성적 평가
nodejs 성적평가 문제 반례 부탁드립니다.
- 등록일
- 2023-03-02 12:31:39
- 조회수
- 554
- 작성자
- 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회_정기_코딩_인증평가_기출]_성적_평가
#자바스크립트
#성적평가