티스토리 뷰

https://www.acmicpc.net/problem/2444

 

2444번: 별 찍기 - 7

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

const fs = require('fs');
const input = fs.readFileSync('./dev/stdin').toString().trim().split('\n');
const N = +input.shift();

const answer = [];

for (let i = 1; i <= N; i++) {
        answer.push([]);
        for (let j = 1; j <= N - i; j++) {
                answer[i - 1].push(' ');
        }
        for (let k = 1; k <= 2 * i - 1; k++) {
                answer[i - 1].push('*');
        }
}

for (let i = N; i >= 1; i--) {
        answer.push([]);
        for (let j = 0; j < N - i; j++) {
                answer[2 * N - i].push(' ');
        }
        for (let k = 2 * i - 1; k >= 1; k--) {
                answer[2 * N - i].push('*');
        }
}

console.log(
        answer
                .filter((v, i) => i != N)
                .map((v) => v.join(''))
                .join('\n')
);
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함