그 밖의 방법들

빠른 입출력 [node JS] 백준 15552번 - 빠른 A+B, 최대한 다양하게

치킨먹고싶어요 2022. 5. 25. 17:29

https://www.acmicpc.net/problem/15552

 

15552번: 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

www.acmicpc.net

1. 코드

아쉽게도 이 문제는 node JS의 빠른 입출력 중 하나인 require('fs').readFileSync('/dev/stdin').toString().split('\n'); 로만 통과할 수 있습니다.

ㅇㄴㅇ
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
 
let max = Number(input[0]);
let answer = '';
 
for (let i = 1; i <= max; i++) {
    let num = input[i].split(' ');
    answer += Number(num[0]) + Number(num[1]) + '\n';
}
 
console.log(answer);
cs

2. 실패한 코드

빠른 입출력 중 다른 방법인 아래의 코드는 통과 할 수 없습니다.

const rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout
});
let answer = '';
rl.on('line', line=>{
    const input = line.split(' ');
 
    if(input.length===2){
        const A = Number(input[0]);
        const B = Number(input[1]);
        answer += A++ '\n';
    }
}).on('close', ()=>{
    console.log(answer);
    process.exit();
})
cs