728x90
반응형

 

 

반응형

 

 

백준에서 자바스크립트로 문제 푸는 방법

 

백준에서는 순수 자바스크립트가 없고 node.js로 선택하여 문제를 풀어야하는데 입력값 받는 방법이 조금 다르다.

먼저 백준에서 언어 설정을 해야함 >>  https://coding-with-jina.tistory.com/239

 

[코딩테스트] 백준 언어설정 방법 - 자바스크립트로 선택하기

백준 언어설정 방법 - 자바스크립트로 선택하기 * 백준에는 순수 자바스크립트가 없어서 Node.js나 TypeScript로 설정해야한다. 로그인 또는 회원가입을 한다 설정 - 언어 메뉴로 들어간다. 설정하고

coding-with-jina.tistory.com

 

 

백준에서는 입력값과 출력값을 예제로 보여준다. 이 값들은 텍스트 파일 형태로도 주어는데 문제를 풀기 위해서는 이 파일을 fs 모듈로 받아야 한다. (입력 파일의 경로는 "/dev/stdin")

 

 

 

입력에 따라 형태가 달라서 조금씩 달라서 정리해본다.

 

1. 입력값이 한 개일 때(한 줄)

ex) Apple

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim();

 

 

2. 입력값이 여러 개일 때(한 줄에 공백으로 구분)

ex) 124 77 15

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ");

 

 

3. 입력값이 여러 줄일 때
ex)
사과
바나나
포도

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

 

 

4. 입력값이 첫 번째 줄에는 입력 값의 길이(n), 두 번째 줄에 공백으로 구분된 입력값이 주어질 때
ex)
3
124 78 151

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
124

78

151

const fs = require('fs');
const [n, input] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

 

 

[출처] https://velog.io/@imysh578/%EB%B0%B1%EC%A4%80-NodeJsJavascript-%EC%9E%85%EB%A0%A5%EA%B0%92-%EB%B0%9B%EB%8A%94-%EB%B0%A9%EB%B2%95

728x90
반응형