복잡한뇌구조마냥

[코딩테스트] 백준 JavaScript 입력값 받기 본문

공통/알고리즘 및 코테

[코딩테스트] 백준 JavaScript 입력값 받기

지금해냥 2025. 5. 10. 20:39

최근에 HackerRank에서 코딩테스트를 보게되었는데 node.js 방식으로 javascript가 출제되어서 당황했던 기억이 있다.

백준에서도 자바스크립트로 코테를 진행하려고 했더니 노드형식으로 되어있어서
프로그래머스에서 코테를 보는 것이 익순한 나에게 참고자료로 추가하면 좋을 것 같아서 작성한다. 

백준에서 자바스크립트로 코딩 문제를 풀 때는 언어를 javascript가 아닌 node.js를 선택해서
입력값을 아래와 같이 받아서 사용하면 된다.

 

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

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

 

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

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

 

3. 입력값이 여러줄 일 때

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

 

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

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

 

5. 입력값이 첫 번째 줄에는 입력값의 길이 (n), n개의 줄에 걸쳐서 한 줄에 하나의 입력값이 주어질 때

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

 

[백준] NodeJs/Javascript 입력값 받는 방법

워낙 기초가 없어서 문법 위주로 공부를 했었는데, 하다보니 데이터 구조나 알고리즘에 대한 필요성이 많이 느껴졌다.그리고 코딩테스트도 공부할겸 하루에 한 두시간 씩은 백준이나 프로그래

velog.io

 

LIST