Permalink
Newer
100644
41 lines (36 sloc)
987 Bytes
3
function diamond(input) {
4
// Mask
5
let n = Number(input.shift());
6
let leftRight = Math.floor((n - 1) / 2);
7
8
for (let i = 1; i <= (n - 1) / 2; i++) {
9
let bra = '-'.repeat(leftRight) + '*';
10
let mid = n - 2 * leftRight - 2;
11
if (mid >= 0) { bra += '-'.repeat(mid) + "*"; }
12
bra += '-'.repeat(leftRight);
13
leftRight--;
14
console.log(bra);
15
}
16
17
for (let j = (n - 1) / 2; j >= 0 ; j--) {
18
let panties = '-'.repeat(leftRight) + "*";
19
let mid = n - 2 * leftRight - 2;
20
if (mid >= 0) { panties += '-'.repeat(mid) + "*"; }
21
panties += '-'.repeat(leftRight);
22
leftRight++;
23
console.log(panties);
24
}
25
}
26
27
diamond([8]); // Should return:
28
// ---**---
29
// --*--*--
30
// -*----*-
31
// *------*
32
// -*----*-
33
// --*--*--
34
// ---**---
35
36
diamond([6]); // Should return:
37
// --**--
38
// -*--*-
39
// *----*
40
// -*--*-
41
// --**--