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");
728x90
반응형
'Coding With Jina > Coding Test' 카테고리의 다른 글
[코딩테스트] 백준 9046번 Node.js(자바스크립트) 풀이 (0) | 2024.04.22 |
---|---|
[코딩테스트] 백준 2558번 Node.js(자바스크립트) 풀이 (0) | 2024.04.21 |
[코딩테스트] 백준 1000번 Node.js(자바스크립트) 풀이 (0) | 2024.04.16 |
[코딩테스트]백준 2557번 Node.js(자바스크립트) 풀이 (0) | 2024.04.16 |
[설정] 백준 언어설정 방법 - 자바스크립트로 선택하기 (0) | 2024.04.16 |