티스토리 뷰

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

 

2448번: 별 찍기 - 11

첫째 줄에 N이 주어진다. N은 항상 3×2k 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수)

www.acmicpc.net

 

 

const fs = require('fs');
const input = +fs.readFileSync('./dev/stdin').toString().trim();
let n = Math.log2(input / 3);
let index = 0;
let x = ['  *  ', ' * * ', '*****'];
while (index < n) {
	x = [...x, ...x.map((v) => [v, v].join(' '))];
	const L = x[x.length - 1].length;
	x = x.map((v) => {
		if (v.length < L) {
			const pad = ' '.repeat((L - v.length) / 2);
			return pad + v + pad;
		} else {
			return v;
		}
	});
	index++;
}
console.log(x.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
글 보관함