[TIL] 24.02.19

sssujijjl·2024년 2월 20일

[TIL]

목록 보기
37/51

[문제]

  • 직사각형 별 찍기 : 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. (이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.)

[코드]

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const n = data.split(" ");
    const a = Number(n[0]), b = Number(n[1]);
    
    for (let i=0; i<b; i++) {
        let star = '';
        
        for (let j=0; j<a; j++) {
            star = star + '*';
        }
        console.log(star);
    }
});

가로길이와 세로길이인 a와 b를 가지고
먼저 가로 길이인 a만큼 *을 찍어 준 후,
세로 길이인 b만큼 반복해주도록 했다.

문제는 쉽지만 표준입력을 처음 봐서 어떤 내용인지 한번 적어보았다.

표준 입력(Standard Input)

: 퓨터 프로그램이 사용자나 다른 프로그램으로부터 데이터를 읽어들이는 표준화된 인터페이스
프로그램이 실행되면 표준 입력은 주로 키보드로부터의 입력을 받아들이는데, 이 입력은 보통 줄 단위로 처리되며, 사용자가 엔터(Enter) 키를 누르면 입력이 프로그램에 전달됩니다.

Node.js에서는 process.stdin 객체를 통해 표준 입력을 처리할 수 있습니다. 위에 제시한 코드가 이에 해당합다.

표준 입력은 프로그램이 외부 환경과 상호 작용하는 중요한 수단 중 하나이며, 사용자로부터 동적인 데이터를 입력받을 때 유용하게 사용된다.

0개의 댓글