코딩테스트 시작을 위한 여정
- 백준은 자바스크립트를 지원하지 않는다.
- node.js를 써야 하는데 문제의 입출력을 직접 해줘야 한다.
- vs code로 실행하려면 설정해줘야 한다.
문제 해결
- node.js 설치하기 (vs code 테스트용)
- node.js를 다운받는다 : https://nodejs.org/ko/download/
- VS code > 확장 프로그램 설치 > Code Runner 설치
- 테스트 코드로 잘 설치되었는지 확인!
- 참고: https://webnautes.tistory.com/1473
- 입출력을 위한 코드 작성하기
- fs 방식과 readline 방식이 있다고 하는데, 나는 fs 방식으로 일단 해보기로 했다.
const fs = require('fs');
let input = fs.readFileSync('.input.txt').toString();
일단 여기까지는 동일하고, 그 다음에 한 뭉텅이인 input 값을 각각 배열에 담아야 한다.
담는 과정은 각자 코드를 어떻게 작성하는지에 따라 달라지는 것 같음.
설명하는 사람마다 제각각이라, 직접 해보면서 내가 가장 편한 방법을 찾으면서 기록할 예정이다.
한 줄인 경우
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
let num = Number(input);
for (let i = 1; i <= num; i++) {
console.log(i);
}
여러 줄인 경우
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let count = input[0];
let numbers = [];
for (let i = 1; i < input.length; i++) {
if (input[i] !== '') {
numbers.push(input[i].split(' '));
}
}
for (let i = 0; i < numbers.length; i++){
let num1 = Number(numbers[i][0]);
let num2 = Number(numbers[i][1]);
console.log(num1 + num2);
}
댓글