Backdrop

프로그래머스 ▸ 코딩 기초 트레이닝

문자열 출력하기
0

문제 설명

문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.

제한사항

  • 1 ≤ str의 길이 ≤ 1,000,000
  • str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.

입출력 예

입력 #1

HelloWorld!

출력 #1

HelloWorld!

풀이

이론

변수 선언하기

const readline;

변수는 값을 저장하는 공간이에요. 변수를 선언하는 방법은 constlet이 있어요. const는 상수를 선언할 때 사용해요. 상수는 한 번 선언하면 값을 바꿀 수 없어요. let은 변수를 선언할 때 사용해요. 변수는 선언한 후에도 값을 바꿀 수 있어요.

모듈 불러오기

const readline = require('readline');

모듈은 파일 단위로 코드를 재사용할 수 있게 해 줘요. require() 함수를 통해 모듈을 불러올 수 있어요.

fs 모듈은 파일 시스템과 상호작용할 수 있게 해 줘요.

입력받기

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

입력을 받는 방법은 크게 readline 모듈과 fs 모듈을 사용하는 방법이 있어요. 그 중 readline 모듈을 사용하는 방법을 알아볼게요.

readline 모듈은 한 줄씩 입력을 받을 수 있어요. readline.createInterface() 함수를 통해 입력과 출력을 지정해 줄 수 있어요. 여기에서는 process.stdin을 입력으로, process.stdout을 출력으로 지정해 줬어요.

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
 
let input = [];
 
rl.on('line', function (line) {
  input = [line];
}).on('close', function () {
  const str = input[0];
});

readline 모듈을 사용하면 입력을 받을 때마다 line 이벤트가 발생해요. rl.on() 함수를 통해 line 이벤트가 발생할 때마다 실행할 함수를 지정해 줄 수 있어요. 여기에서는 입력을 받을 때마다 input 배열에 입력을 저장해 줬어요.

readline 모듈은 특정 조건에서 close 이벤트를 발생시켜요.

  • rl.close() 함수를 호출한 경우
  • 입력을 받는 도중에 Ctrl + C, Ctrl + D를 누른 경우
  • 입력을 받는 도중에 EOF(End Of File)를 만난 경우

rl.on() 함수를 통해 close 이벤트가 발생할 때마다 실행할 함수를 지정해 줄 수 있어요. 여기에서는 input 배열에 저장된 입력을 str 변수에 저장해 줬어요.

출력하기

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
 
let input = [];
 
rl.on('line', function (line) {
  input = [line];
}).on('close', function () {
  const str = input[0];
 
  console.log(str);
});

console.log() 함수를 사용하여 콘솔에 출력할 수 있어요.

코드

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
 
let input = [];
 
rl.on('line', function (line) {
  input = [line];
}).on('close', function () {
  const str = input[0];
 
  console.log(str);
});