컴퓨터를 공부하고자 마음먹은지 N일차

BOJ node.js로 입력하기 (갠저) 본문

🧠PS

BOJ node.js로 입력하기 (갠저)

졸린새 2020. 10. 28. 00:17
728x90

 

boj사이트에선 prompt로 javascript문을 입력받을 수 없다. 

그래서 특정 모듈을 사용해야 하는데

인터넷 서핑을 하면서 긁어모아왔다.

언제 내가봐도 알아차릴수 있게 긁었다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/* 출처 :https://gimgongta.tistory.com/20 */
 
//한줄짜리 입력일 경우 (예 "사과")
 
// 문자로 입력받은것 정수나 숫자로 입력받기 preseInt(),Number()
 
var fs = require('fs');
 
var input = fs.readFileSync('/dev/stdin').toString();
 
var result = input; // 이 변수에 "사과" 가 들어간다.
 
 
// 한줄에 스페이스로 여러 파라미터가 들어가는 경우( 예를들어 "사과 토마토 수박" );
 
var fs = require('fs');
 
var input = fs.readFileSync('/dev/stdin').toString().split(' ') ;
 
var result1 = input[0]; //입력받은값이 정수이면 parseIn, 소수이면parseFloat(input[0]);
 
var result2 = input[1]; 
 
var result3 = input[2]; 
 
// 여러줄로(개행되어) 여러 파라미터가 들어가는경우
// 예를들어
// 사과
// 토마토
// 수박
 
var fs = require('fs');
 
var input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
 
var result1 = input[0]; 
 
var result2 = input[1]; 
 
var result3 = input[2]; 
 
/* readline 모듈 사용하기
   출처 : https://velog.io/@exploit017 */
 
   //오류 발생이 적은 방법 
 
//하나 입력
const readline = require('readline');
 
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
 
rl.on('line'function(line) {
  console.log(line);
 
  //기본적으로 매개변수 line에 할당된다.
 
  rl.close();
}).on("close"function() {
  process.exit();
});
 
 
//한 줄에 스페이스로 구분하기
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
 
let input = [];
 
rl.on('line'function (line) {
    input = line.split(' ').map((el) => parseInt(el));
  })
  .on('close'function () {
    //매개변수 input에 할당된다.
    console.log(input[0+ input[1]);
 
    process.exit();
  });
 
//여러줄 입력//
const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
 
let input = [];
 
rl.on('line'function (line) {
    input.push(line);
  }).on('close'function () {
      //내용이고 줄바꿈하면 인덱스바뀜 ex) input[0] enter -> input[1]
    process.exit();
});
cs
Comments