百俊ノード.js I/Oメソッド
27889 ワード
もともとcotteはPythonだった!ということでPythonを用意しました(あまりやったことないけど)
突然ある会社の書類を貼り付けて...私に恐ろしい任務を与えて、JSでコセットを見せてくれました.
言語選択は不可能です.Back Junの問題ノードを素早く解くためにjs入出力メソッド検索たくさん出てきましたが、整理しておきます.
fsモジュールの使用方法
突然ある会社の書類を貼り付けて...私に恐ろしい任務を与えて、JSでコセットを見せてくれました.
言語選択は不可能です.Back Junの問題ノードを素早く解くためにjs入出力メソッド検索たくさん出てきましたが、整理しておきます.
fsモジュールの使用方法
1.単行入力受信時
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
let num = Number(input);
for (let i = 1; i <= num; i++) {
console.log(i);
}
2.複数行入力受信時
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let count = input[0];
let numbers = [];
for (let i = 1; i < input.length; i++) {
if (input[i] !== '') {
numbers.push(input[i].split(' '));
}
}
for (let i = 0; i < numbers.length; i++){
let num1 = Number(numbers[i][0]);
let num2 = Number(numbers[i][1]);
console.log(num1 + num2);
}
Inputで配列受信を使用するより簡単な方法(?)
const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
文字列の前後のスペースを削除する簡単な方法(?)
const input = require("fs").readFileSync("/dev/stdin").toString().trim().split("\n");
readlineの使用方法
1.入力は1つのみ受信
function solution(input){
console.log(input);
}
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input;
rl.on("line", function(line){
input = line;
// input = parseInt(line); // 입력 값이 정수라면 parseInt로 형변환
rl.close();
}).on("close", function(){
solution(input);
process.exit();
})
2.1行の入力を受け取ります(スペースで区切ります)
function solution(input){
const [a,b] = input;
const answer = a+b;
console.log(answer);
}
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input;
let list = [];
rl.on('line', function(line) {
input = line;
rl.close();
}).on("close", function() {
// list = input.split(' ').map((el) => el);
list = input.split(' ').map((el) => parseInt(el)); // 입력값이 정수라면 parseInt로 형 변환
solution(list);
process.exit();
});
3.複数行入力受信時
//여러줄 입력시(n, input)
function solution(n, input) {
console.log(n);
console.log(input);
}
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function(line) {
input.push(line)
//rl.close()가 없어서 계속 입력
//로컬에서 입력을 중지하려면 입력을 한 후 ctrl+d로 입력 종료
}).on("close", function() {
let n = parseInt(input[0]);
let list = input[1].split(' ').map((el) => parseInt(el));
solution(n, list);
process.exit();
});
//여러줄 입력시(input1, input2)
function solution(input1, input2) {
console.log(input1);
console.log(input2);
}
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function(line) {
input.push(line)
//rl.close()가 없어서 계속 입력
//로컬에서 입력을 중지하려면 입력을 한 후 ctrl+d로 입력 종료
}).on("close", function() {
let list1 = input[0].split(' ').map((el) => parseInt(el));
let list2 = input[1].split(' ').map((el) => parseInt(el));
solution(list1, list2);
process.exit();
});
ソース:https://nyang-in.tistory.com/156
Reference
この問題について(百俊ノード.js I/Oメソッド), 我々は、より多くの情報をここで見つけました
https://velog.io/@hyejin4169/백준-node.js-입출력-방법
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
let num = Number(input);
for (let i = 1; i <= num; i++) {
console.log(i);
}
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let count = input[0];
let numbers = [];
for (let i = 1; i < input.length; i++) {
if (input[i] !== '') {
numbers.push(input[i].split(' '));
}
}
for (let i = 0; i < numbers.length; i++){
let num1 = Number(numbers[i][0]);
let num2 = Number(numbers[i][1]);
console.log(num1 + num2);
}
const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
const input = require("fs").readFileSync("/dev/stdin").toString().trim().split("\n");
1.入力は1つのみ受信
function solution(input){
console.log(input);
}
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input;
rl.on("line", function(line){
input = line;
// input = parseInt(line); // 입력 값이 정수라면 parseInt로 형변환
rl.close();
}).on("close", function(){
solution(input);
process.exit();
})
2.1行の入力を受け取ります(スペースで区切ります)
function solution(input){
const [a,b] = input;
const answer = a+b;
console.log(answer);
}
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input;
let list = [];
rl.on('line', function(line) {
input = line;
rl.close();
}).on("close", function() {
// list = input.split(' ').map((el) => el);
list = input.split(' ').map((el) => parseInt(el)); // 입력값이 정수라면 parseInt로 형 변환
solution(list);
process.exit();
});
3.複数行入力受信時
//여러줄 입력시(n, input)
function solution(n, input) {
console.log(n);
console.log(input);
}
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function(line) {
input.push(line)
//rl.close()가 없어서 계속 입력
//로컬에서 입력을 중지하려면 입력을 한 후 ctrl+d로 입력 종료
}).on("close", function() {
let n = parseInt(input[0]);
let list = input[1].split(' ').map((el) => parseInt(el));
solution(n, list);
process.exit();
});
//여러줄 입력시(input1, input2)
function solution(input1, input2) {
console.log(input1);
console.log(input2);
}
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function(line) {
input.push(line)
//rl.close()가 없어서 계속 입력
//로컬에서 입력을 중지하려면 입력을 한 후 ctrl+d로 입력 종료
}).on("close", function() {
let list1 = input[0].split(' ').map((el) => parseInt(el));
let list2 = input[1].split(' ').map((el) => parseInt(el));
solution(list1, list2);
process.exit();
});
ソース:https://nyang-in.tistory.com/156Reference
この問題について(百俊ノード.js I/Oメソッド), 我々は、より多くの情報をここで見つけました https://velog.io/@hyejin4169/백준-node.js-입출력-방법テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol