The solution to the Challenge #7 of AdventJS 2023 The solution to the previous challenge The solution to the next challenge Challenge Description Santa is experimenting with new gift designs and he needs your help to visualize them in 3D. Your task i...

Markdown supported · ⌘↵ to post
function drawGift(size, symbol) { let gift = ""; if (size === 1) return "#\n"; if (size === 2) return " ##\n###\n##\n";
//top gift += (" ".repeat(size - 1) + "#".repeat(size) + "\n");
//medium top let mediumTop = ""; for (let i = 0; i < size - 2; i++) { let spaces = " ".repeat(size - 2 - i); let hash = "#"; let symbols1 = symbol.repeat(size - 2); let symbols2 = symbol.repeat(i); let newLine = "\n";
mediumTop += spaces + hash + symbols1 + hash + symbols2 + hash + newLine; } gift += (mediumTop);
//medium gift += ("#".repeat(size) + symbol.repeat(size - 2) + "#" + "\n");
//medium down let mediumDown = ""; for (let i = 0; i < size - 2; i++) { let hash = "#"; let symbols1 = symbol.repeat(size - 2); let symbols2 = symbol.repeat(size - i - 3); let newLine = "\n";
mediumDown += hash + symbols1 + hash + symbols2 + hash + newLine; }
gift += (mediumDown);
//down gift += ("#".repeat(size) + "\n"); return gift; }
function drawGift(size, symbol) { let gift = ""; if (size === 1) return "#\n" if (size === 2) return " ##\n###\n##\n" const NEW_LINE = "\n" const HASH = "#"
//top gift += (" ".repeat(size - 1) + HASH.repeat(size) + NEW_LINE);
//medium top for (let i = 0; i < size - 2; i++) { let spaces = " ".repeat(size - 2 - i); let symbols1 = symbol.repeat(size - 2); let symbols2 = symbol.repeat(i);
gift += spaces + HASH + symbols1 + HASH + symbols2 + HASH + NEW_LINE; }
//medium gift += (HASH.repeat(size) + symbol.repeat(size - 2) + HASH + NEW_LINE);
//medium down for (let i = 0; i < size - 2; i++) { let symbols1 = symbol.repeat(size - 2); let symbols2 = symbol.repeat(size - i - 3);
gift += HASH + symbols1 + HASH + symbols2 + HASH + NEW_LINE; }
//down gift += (HASH.repeat(size) + NEW_LINE); return gift; }