프로그래머스 JS LV0

LV0 38 직각삼각형 출력하기

와라리요 2022. 10. 18. 13:51

문제

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

 

입출력 예

입력 #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 () {
    console.log(Number(input[0]));
});

  require(), createInterface()를 검색하면서 알았다. 이건 node.js에서 사용되는 내장 함수들이었다. 검색해 보니 간단하게 말하면 입출력 값을 받는 것이라고 이해했다.

  위에 함수 매개변수에 값이 들어오는 것을 알았고 밑에 함수에서 console.log()로 값을 출력하는 것을 알 수 있었다. 그리고 왜 input에 배열로 받는지 이해가 되지 않아 삭제한 후 반복문과 repeat()를 이용해  '*'를 붙이는 방식으로 값을 출력해보았다~~

 

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

rl.on('line', function (line) {
    input = line
}).on('close', function () {
    for (let i = 1; i <= input; i++) {
        console.log("*".repeat(i))
    };
});

*
**
***

 

'프로그래머스 JS LV0' 카테고리의 다른 글

LV0 40 개미 군단  (0) 2022.10.18
LV0 39 숨어있는 숫자의 덧셈 (1)  (0) 2022.10.18
LV0 37 대문자와 소문자  (0) 2022.10.18
LV0 36 n의 배수 고르기  (0) 2022.10.18
LV0 35 문자열 정렬하기 (1)  (0) 2022.10.17