Image

Lv.0 🔗문자열 출력하기

📝문제 요약

문제 설명

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


제한사항

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

입출력 예

입력 #1

HelloWorld!

출력 #1

HelloWorld!


✏️문제 풀이

  • readline 모듈 불러오기
    const readline = require("readline");
    
    • readline 모듈이란?
      • 입력을 받기 위해 사용하는 기본 내장 모듈
      • 특히 CLI(터미널) 환경에서 사용자 입력을 처리할 때 유용
  • readline 인터페이스 생성: 표준 입력, 표준 출력 연결
    const rl = readline.createInterface({
      input: process.stdin,
      output: process.stdout,
    });
    
  • 입력을 저장할 배열 변수 선언
    let input = [];
    
  • ‘line’ 이벤트: 한 줄 입력이 들어올 때마다 실행
    rl.on("line", function (line) {
      input = [line]; // 한 줄만 입력받을 것이므로 배열로 저장
    }).on("close", function () {
      // 입력 종료 후 실행되는 부분
      const str = input[0]; // 배열에서 첫 번째 줄 꺼내기
      console.log(str); // 출력
    });
    
    • rl.on('line', callback)
      • 사용자가 한 줄을 입력하고 Enter를 누를 때마다 이 이벤트가 호출
      • 콜백 함수 안에서 입력을 저장하거나 처리 가능
    • rl.on('close', callback)
      • 입력이 종료되었을 때 실행되는 이벤트
      • 입력이 끝난 후 전체 로직을 이 안에서 실행


💯제출 코드

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);
});

댓글남기기