본문 바로가기

코딩테스트/백준

[백준] A+B, 입출력 문제(JavaScript)

A+B, 입출력 문제(JavaScript)

문제


풀이


//fs 모듈을 이용해 파일 전체를 한 줄씩 읽어와 문자열로 저장
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');

//["1", "2"]
let line = input[0].split(' ');
let a = parseInt(line[0]); //1
let b = parseInt(line[1]); //2

console.log(a+b);

✅ 일반적으로 코딩테스트에서는 표준 출력으로 console.log() 사용

//템플릿 리터럴, 백틱 문자 사용
result = 10;
console.log(`정답은 ${result}입니다.`);

✅ 입력 데이터가 텍스트 파일 형태로 주어지는 경우, 파일 시스템(fs) 모듈을 사용.
✅ 파일 전체를 한 번에 읽어오는 것이 다른 방법(readline 모듈 사용)보다 빠르기 때문.
 
🔍 readline 모듈 사용 예제

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

let input = [];
rl.on('line', function(line) {
    //콘솔 입력 창에서 줄바꿈(Enter) 입력할 때마다 호출
    input.push(line);
}).on('close', function() {
    //콘솔 입력 창에서 Ctrl + C 혹은 Ctrl + D를 입력할 때 호출됨
    console.log(input);
    process.exit();
});

✅ fs 모듈 사용할 수 없는 경우에 사용.
한 줄씩 입력을 받아서, 처리하여 정답을 출력할 때 사용.