Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. function triangle([arg1]) {
  2. let n = Number(arg1);
  3. let height = 2 * n + 1;
  4. let width = 4 * n + 1;
  5. let space = 1;
  6. let dots = 1;
  7. let hashtags = 2 * n - 1
  8.  
  9. console.log("#".repeat(width))
  10.  
  11. for (let i = 0; i < Math.floor(n / 2); i++) {
  12. console.log(".".repeat(dots) + "#".repeat(hashtags) + " ".repeat(space) + "#".repeat(hashtags) + ".".repeat(dots))
  13. dots++
  14. hashtags -= 2
  15. space += 2
  16. }
  17. let middlespaces = n/2-1
  18. console.log(".".repeat(dots) +
  19. "#".repeat(hashtags) +
  20. " ".repeat(middlespaces) +
  21. "(@)" +
  22. " ".repeat(middlespaces) +
  23. "#".repeat(hashtags) +
  24. ".".repeat(dots))
  25. dots++
  26. hashtags -= 2
  27. space += 2
  28. for (let i = 0; i < Math.floor(n / 2); i++) {
  29. if (hashtags>= 0) {
  30. console.log(".".repeat(dots) + "#".repeat(hashtags) + " ".repeat(space) + "#".repeat(hashtags) + ".".repeat(dots))
  31. dots++
  32. hashtags -= 2
  33. space += 2
  34. } else {
  35. break;
  36. }
  37. }
  38. let dashesInMiddle = space-2
  39. for (let i = 0; i < n; i++) {
  40. console.log(".".repeat(dots) + "#".repeat(dashesInMiddle) + ".".repeat(dots))
  41. dots++
  42. dashesInMiddle -= 2
  43. space += 2
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement