자바스크립트 알고리즘 입출력

김형민·2021년 5월 26일
0

자바스크립트 알고리즘 입출력 방식

npm init 노드 환경으로 만들자!

test.js

console.log('hi')

node test.js >> 'hi'출력

입력과 출력

한줄 입력

//한줄 입력 1 2 3 4입력시  console.log(line); >> 1 2 3 4 각각찍힘

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.on("line", function (line) {
  console.log(line); //

  rl.close();
}).on("close", function () {
  process.exit();
});

여러줄 입력

// 여러줄 입력 // 1 2 3 4입력시  console.log(input); >>['1,2,3,4']
여러줄 입력가능
1
2
3
4 =>  console.log(input);결과는  '1' '2' '3' '4'
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 () {
  console.log(input);
  process.exit();
});

예시코드

// 45분 일찍 일어나기

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
rl.on("line", function (line) {
  const input = line.split(" ");  23 , 45 입력이 들어가고
  const h = Number(input[0]); 23시
  const m = Number(input[1]); 45분
  if (m >= 45) { // 조건에 맞게 콘솔로 출력됨
    console.log(h, m - 45);
  } else {
    console.log(h - 1, m + 60 - 45);
  }
}).on("close", function () {
  process.exit();
});

출처
https://velog.io/@mygomi/TIL-51-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%9E%85%EC%B6%9C%EB%A0%A5%EB%B0%A9%EC%8B%9D

profile
항해 중인 개발자

0개의 댓글