Conding Test

[JS] 프로그래머스 직각삼각형 출력

yuns94 2024. 1. 4. 20:46

직각삼각형 출력하기

 

문제 설명

"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다.
정수 n 이 주어지면 높이와 너비가 n인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.

 

제한 사항

1 ≤ n ≤ 10

 

입출력 예

입력 ♯1

3
출력 ♯1

*
**
***

 

 

나의 풀이

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 () {
    for(let i = 1; i <= +input[0]; i += 1)
    console.log('*'.repeat(i));
});

 

 

'readline' 모듈을 사용하여 터미널에서 사용자 입력을 받는다.

'line' 이벤트가 발생할 때마다 입력값을 공백을 기준으로 나누어 'input' 배열에 저장한다.

'close' 이벤트가 발생하면, 입력 ㅂ다은 값으로 직각삼각형을 출력하는 로직이 실행된다

 

'input[0] 은 사용자로부터 입력받은 값 중 첫 번째 값으로 사용자가 몇 줄짜리 삼각형을 출력하고 싶은지를 나타낸다.

'*'.repeat(i)'는 문자열을 반복해 생성하는 메서드로, i번째 줄까지 문자를 반복하여 출력한다. 따라 사용자 입력 값에 따라 점점 늘어나는 직각삼각형이 출력된다.