728x90
반응형
백준에서 자바스크립트 환경에서 문제를 풀고 싶다면, 언어를 `node.js` 로 설정하면 된다.
백준 문제 제출
언어를 `node.js` 로 설정하면 됩니다.
만약, node.js 를 기본값으로 설정하고 싶다면, 언어설정 으로 들어가, node.js 를 드래그해서 맨 상단으로 옮긴 뒤 저장하면 된다.
백준 - Javascript Node.js 입출력 받기
보통 백준문제는 입출력을 받는 경우가 많은데, 아래와 같이 처리하면 된다.
한 폴더에 백준의 예시를 담을 `example.txt` 파일과, 실행할 `index.js` 파일을 만들어준다.
백준은 보통 아래처럼 예제 입력과 예제 출력을 보여주는데, 앞서 만든 `example.txt` 에 예제입력을 넣어주고
`index.js` 에서는 `fs 모듈` 로 `example.txt` 파일을 읽을 것이다.
한 줄에 공백으로 데이터가 들어올 때
`1 2`
var input = require('fs').readFileSync('example.txt').toString().split(' ');
var a = input[0];
var b = input[1];
여러 줄로 데이터가 들어올 때
`1`
`2`
var input = require('fs').readFileSync('example.txt').toString().split('\n');
var a = input[0];
var b = input[1];
이때 데이터가 number형 이라면, 형변환해주어야 한다.
...
var a = parseInt(input[0]);
var b = parseInt(input[1]);
지금 상태에선 example.txt에 예시 입력이 있어 example.txt값을 읽어들이도록 설정을 했지만
실제로 백준에 문제를 제출할 때는 `/dev/stdin` 으로 변경해주어야 한다.
터미널에서 작성한 코드를 실행해주며 확인하면 된다.
✅ 예시로 백준 1330번 문제를 풀어봅시다.
간단하게 두 수를 비교하는 문제이다.
1. 예제 입력을 example.txt 에 넣어줍시다.
2. index.js 에 코드를 작성합니다.
한 줄에 공백으로 데이터가 들어오고, number 형이라는 것을 확인하자.
3. 백준에 제출합니다.
/dev/stdin 으로 경로를 변경했다는 것에 주의하자.
참고 블로그
728x90
반응형
'📦Others' 카테고리의 다른 글
좋은 개발자의 조건 <커뮤니케이션을 잘하는 개발자> (1) | 2023.11.04 |
---|---|
[careerly] 개발자로서 좋아할 12개의 사이트 (0) | 2023.10.29 |
CPU, GPU (0) | 2023.05.17 |
Batch2 (0) | 2021.01.08 |
Batch (0) | 2021.01.08 |