티스토리 뷰

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

 

2445번: 별 찍기 - 8

첫째 줄부터 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 = [];

// 1441   1
// 2332   2
// 3223   3
// 4114   4
// 5005   5
// 4114   6
// 3223   7
// 2332   8
// 1441   9

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

console.log(answer.map((v) => v.join('')).join('\n'));
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함