상세 컨텐츠

본문 제목

[프로그래머스_코딩테스트 연습]문자열 반복해서 출력하기

카테고리 없음

by 데브수달 2023. 9. 6. 23:54

본문

728x90
반응형

제공된 코드는 Node.js 환경에서 사용자로부터 입력을 받아 문자열을 반복 출력하는 간단한 프로그램입니다. 아래는 코드를 더 자세히 설명한 주석입니다.

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

let input = [];

rl.on('line', function (line) {
    input = line.split(' ');
}).on('close', function () {
    str = input[0];
    n = Number(input[1]);
    console.log(str.repeat(n));
});

 

 

// readline 모듈을 불러와서 사용하기 위한 준비
const readline = require('readline');

// readline 인터페이스 생성: 표준 입력(stdin)에서 읽고 표준 출력(stdout)로 쓰기
const rl = readline.createInterface({
    input: process.stdin,  // 사용자 입력을 읽기 위한 스트림
    output: process.stdout  // 결과를 출력하기 위한 스트림
});

// 사용자 입력을 저장할 배열 초기화
let input = [];

// 사용자가 입력한 각 줄에 대한 이벤트 리스너 설정
rl.on('line', function (line) {
    // 입력된 줄을 공백을 기준으로 나누어 배열로 만들고 input에 저장
    input = line.split(' ');
}).on('close', function () {
    // 사용자 입력 처리가 끝나면 배열에서 첫 번째 요소를 문자열 변수로 저장
    str = input[0];
    // 배열에서 두 번째 요소를 숫자로 변환하여 변수로 저장
    n = Number(input[1]);
    // 문자열 str을 n번 반복하고 결과를 콘솔에 출력
    console.log(str.repeat(n));
});

이 코드는 다음과 같은 방식으로 작동합니다:

  1. readline 모듈을 사용하여 사용자와 상호작용하는 환경을 설정합니다.
  2. 사용자로부터 입력을 받을 rl 인터페이스를 생성합니다.
  3. input 배열은 사용자로부터 입력 받은 데이터를 저장하기 위한 공간입니다.
  4. 'line' 이벤트 리스너는 사용자가 입력한 각 줄에 대해 실행됩니다. 입력된 줄을 공백으로 나누고 이를 input 배열에 저장합니다.
  5. 'close' 이벤트 리스너는 사용자 입력이 끝나면 실행됩니다. input 배열에서 첫 번째 요소를 문자열 변수 str에 저장하고, 두 번째 요소를 숫자로 변환하여 변수 n에 저장합니다.
  6. 마지막으로, str.repeat(n)을 사용하여 문자열 str을 n 번 반복하고 그 결과를 콘솔에 출력합니다.

사용자는 프로그램을 실행하고 문자열과 반복 횟수를 공백으로 구분하여 입력할 수 있습니다. 입력이 끝나면 프로그램은 해당 문자열을 지정된 횟수만큼 반복하여 출력합니다.

728x90
반응형