[자바스크립트, 백준] 백준에서 자바스크립트로 알고리즘 푸는 방법

알고리즘/백준|2023. 3. 13. 11:10

해야할 것

1. 백준에서 node.js로 언어 설정

2. 문제의 입출력을 어떻게 설정해야 할 지

3. vscode에서 테스트 해보기


1. 백준에서 node.js로 언어 설정

node.js를 기본 언어로 설정하거나 자바스크립트로 문제를 풀 경우엔 node.js를 선택하여 제출한다.


2. 문제의 입출력을 어떻게 설정해야 할 지

fs 모듈을 이용하는 방법(백준 제출용)

// 1. 입력값이 한 개일 때(한 줄)
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim();
// 2. 입력값이 여러 개일 때(한 줄에 공백으로 구분)
// ex) 1, 2, 3
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ");
// 3. 입력값이 여러 줄일 때
/* ex)
1
2
3
*/
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
// 4. 입력값이 첫 번째 줄에는 입력 값의 길이(n), 두 번째 줄에 공백으로 구분된 입력값이 주어질 때
/* ex)
3
1 2 3
*/
const fs = require('fs');
const [n, input] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
const inputArr = input.trim().split(" ")
// 5. 입력값이 첫 번째 줄에는 입력 값의 길이(n), n개의 줄에 걸쳐서 한 줄에 하나의 입력값이 주어질 때
/* ex)
3
1
2
3
*/
const fs = require('fs');
const [n, input] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

3. vscode에서 테스트

example.txt에 예제 문자열을 추가한 후 실행한다.

 

백준에 제출할 때는 경로를 /dev/stdin로 수정해줘야 한다.

댓글()