문제
- "*"의 높이와 너비를 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 |