개발자 톡

연습문제 톡 나무 심기

같은 코드라고 생각하는데 왜 하나는 맞고 하나는 틀린지 모르겠습니다

등록일
2024-06-25 00:25:26
조회수
273
작성자
minjunchina
const readLine = require("readline");

const rl = readLine.createInterface({
    input: process.stdin,
    output: process.stdout,
});

let max = -Infinity;
let arr;
let inputLine = 0;
let N = 0;
rl.on("line", (line)=>{
    if(inputLine == 0){
        N = parseInt(line);
    }
    if(inputLine == 1){
        arr = line.split(" ").map((el) => parseInt(el));
        arr.sort((a,b) => a-b);
        let n = arr.length;
        console.log(Math.max(arr[0] * arr[1], arr[n-1] * arr[n-2]));
        process.exit();
    }
    inputLine++;
});



const readLine = require("readline");

const rl = readLine.createInterface({
    input: process.stdin,
    output: process.stdout,
});

let max = -Infinity;
let arr;
let inputLine = 0;
let N = 0;
rl.on("line", (line)=>{
    if(inputLine == 0){
        N = parseInt(line);
    }
    if(inputLine == 1){
        arr = line.split(" ").map((el) => parseInt(el));
        arr.sort((a,b) => a-b);
        console.log(Math.max(arr[0] * arr[1] , arr[N-1] * arr[N-2]));
        process.exit();
    }
    inputLine++;
});



왜 첫번째 코드는 틀리고 두번째 코드는 맞는지 도저히 모르겠습니다

N이 배열의 길이를 준것 아닌가요?

아시는 분은 제발 도와주십쇼.. ㅠㅠ

#나무_심기

이 카테고리의 톡 더보기