Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve (n) {
- let egg = [];
- let width = 5 * n;
- let height = 2 * n + 3;
- // mid row
- let mid = '.'.repeat(n/2) + '**' + '~'.repeat((width - n - 16)/2) + 'HAPPY EASTER' + '~'.repeat((width - n - 16)/2) + '**' + '.'.repeat(n/2);
- egg.push(mid);
- // ==== sections
- let eqSection = [];
- for (let i = 1; i <= n/2; i++) {
- let line = '.'.repeat(n-i) + '**' + '='.repeat(width - (n - i)*2 - 4) + '**' + '.'.repeat(n-i);
- eqSection.push(line);
- }
- // +++ section
- let plusSection = [];
- for (let i = 1; i <= n/2; i++) {
- let line = '.'.repeat(2 * (n - i)) + '*'.repeat(i) + '+'.repeat(n + 2 * i) + '*'.repeat(i) + '.'.repeat(2 * (n - i));
- plusSection.push(line);
- }
- // top line
- let topline = '.'.repeat(2 * n) + '*'.repeat(n) + '.'.repeat(2 * n);
- let revEq = eqSection.reverse();
- let revPlus = plusSection.reverse();
- egg.unshift(topline, ...plusSection, ...eqSection);
- egg.push(...revEq, ...revPlus, topline);
- console.log(egg.join('\n'))
- }
Advertisement
Add Comment
Please, Sign In to add comment