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번째 줄까지 문자를 반복하여 출력한다. 따라 사용자 입력 값에 따라 점점 늘어나는 직각삼각형이 출력된다.