백준 JavaScript 입력 받는 방법!

badassong·2023년 8월 8일
0

JS

목록 보기
23/31
post-thumbnail

백준 JavaScript 입력 받는 방법

입력값이 하나일 경우(문자)
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim();
//input: hello
//output: hello

입력값이 하나일 경우(숫자)
const input = +require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim();
또는
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim();
let num = +input; 또는 parseInt(input) 또는 Number(input)
//input: 8
//output: 8

입력값이 띄어쓰기로 구분된 한 줄의 값들인 경우(문자)
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim().split(" ");
//input: hello world
//output: ['hello', 'world']

입력값이 띄어쓰기로 구분된 한 줄의 값들인 경우(숫자)
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim().split(" ").map(Number);
//input: 8 7 56
//output: [8, 7, 56]

입력값이 여러 줄의 값들인 경우(문자)
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim().split("\n");
//input:
//a
//b
//c
//d
//output: ['a', 'b', 'c', 'd']

입력값이 여러 줄의 값들인 경우(숫자)
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim().split("\n").map(Number);
//input:
//1
//2
//3
//4
//5
//output: [1, 2, 3, 4, 5]

입력값이 여러 줄의 값들이 띄어쓰기로 구분되어 있는 경우(문자)
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim().split("\n").map(el=>el.split(" "));
//input:
//ab cd
//ef gh
//my name is minjoon
//hi hello
//output: [
//  [ 'ab', 'cd' ],
//  [ 'ef', 'gh' ],
//  [ 'my', 'name', 'is', 'minjoon' ],
//  [ 'hi', 'hello' ]
//]

입력값이 여러 줄의 값들이 띄어쓰기로 구분되어 있는 경우(모두 숫자)
const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim().split("\n").map(el=>el.split(" ").map(Number));
//input:
//3
//1 2
//3 4 5 6
//5 3 2 5
//0 1 1 0
//output: [ [ 3 ], [ 1, 2 ], [ 3, 4, 5, 6 ], [ 5, 3, 2, 5 ], [ 0, 1, 1, 0 ] ]
profile
프론트엔드 대장이 되어보쟈

0개의 댓글