개발 기록 남기기✍️

[프로그래머스] 직각삼각형 출력하기 본문

코딩 테스트 연습

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

너해동물원 2022. 12. 28. 14:32

🗒️ 문제 설명

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

 

⚠️ 제한 사항

  • 1 ≤ n ≤ 10

 

👀 입출력 예

입력 #1

3

출력 #1

*
**
***

❇️ 나의 풀이

readline : 한 번에 한 줄씩 데이터를 읽기 위한 인터페이스를 제공하는 모듈
➡️ 입출력을 한 줄씩 처리하는 모듈

 

  • 원래는 line이 여러 줄이라는 전제 하에 line.split(' '); 처리한 배열을 만들어주고 작업을 수행하는데, 이 문제에서는 한 줄밖에 안들어오므로 그냥 input = line;으로 해주었다.
  • 입력이 끝나고 실행할 코드에서는 console.log를 통해 콘솔창에 '*'.repeat(i)를 실행해주면 된다.

 

 

// readline 모듈 불러오기
const readline = require('readline');

// 인터페이스 생성하기
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = 0;

// 입출력을 처리하는 코드 작성하기
rl.on('line', function (line) {
	// 입력받는 값을 처리하는 코드
    input = line;
}).on('close', function () {
	// 입력이 끝나고 실행할 코드
    for(i=1; i <= input; i++){
        console.log('*'.repeat(i))
    }
});