알고리즘 공부/프로그래머스 문제풀이

[프로그래머스] 문자열 출력하기 JS

송테이토 2023. 6. 3. 17:37
  • 문자열 출력하기
문제 설명

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


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

입출력 예

입력 #1

HelloWorld!

출력 #1

HelloWorld!

 

방법1.

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(){
    str = input[0];
    console.log(str);
});

 

방법2

 

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

//.on('line', console.log)는 
// Node.js의 EventEmitter에서 제공하는 메서드인 on을 사용하여
// 'line' 이벤트에 대한 이벤트 핸들러를 등록하는 코드입니다.

해당 코드는 Node.js에서 사용자로부터 입력을 받아 콘솔에 출력하는 기능을 구현합니다.

먼저 readline 모듈을 가져온 다음, readline.createInterface 함수를 사용하여 rl 객체를 생성합니다. 이 객체는 입력과 출력 스트림을 설정하는 데 사용됩니다. process.stdin은 사용자로부터의 입력을 받는 스트림을 나타내고, process.stdout은 출력을 표시하는 스트림을 나타냅니다.

그리고 on('line', console.log)을 통해 'line' 이벤트가 발생할 때마다 console.log 함수가 호출되도록 설정하고 있습니다. 이벤트가 발생하는 경우에는 사용자가 한 줄의 입력을 완료하면 해당 입력이 console.log를 통해 콘솔에 출력됩니다.