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 모듈 사용할 수 없는 경우에 사용.
✅ 한 줄씩 입력을 받아서, 처리하여 정답을 출력할 때 사용.