Skip to content

Commit 86511ec

Browse files
committed
Solución Reto 7
1 parent 87e27cb commit 86511ec

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

retos/reto-7/main.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
function drawGift(size, symbol) {
2+
let bgSize = size - 2
3+
4+
bgSize += +!(bgSize + 1)
5+
6+
let response = ""
7+
8+
let center = ""
9+
let bottomCenter = ""
10+
11+
for (const a of [...Array.from({ length: size - 2 }).keys()]) {
12+
const c = "#"
13+
+ symbol.repeat(bgSize)
14+
+ "#" + symbol.repeat(a) + "#"
15+
center += " ".repeat(size - a - 2) + c + "\n"
16+
bottomCenter = c + "\n" + bottomCenter
17+
}
18+
19+
response = (" ".repeat(size) + "#".repeat(size) + "\n").slice(1)
20+
+ (center
21+
+ "#".repeat(size) + symbol.repeat(bgSize) + "#" + "\n"
22+
+ bottomCenter
23+
+ "#".repeat(size) + "\n").repeat(+!!(size - 1))
24+
25+
return response
26+
}
27+
28+
module.exports = drawGift

0 commit comments

Comments
 (0)