Advertisement
Guest User

Untitled

a guest
Jan 20th, 2021
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. function pyramid(...input) {
  2. let base = Number(input[0]);
  3. let increment = Number(input[1]);
  4.  
  5. let finalHeight = 0;
  6. let stone = 0;
  7. let marble = 0;
  8. let lapisLazuli = 0;
  9. let gold = 0;
  10. let rowCount = 0;
  11. let baseForGold = 0;
  12.  
  13.  
  14. for (let i = base; i > 2; i -= 2) {
  15. rowCount++;
  16. totalAria = i * i;
  17. outerLayer = i * 4 - 4;
  18. insideLayer = totalAria - outerLayer;
  19. stone += insideLayer;
  20.  
  21.  
  22. if (rowCount % 5 === 0) {
  23. lapisLazuli += outerLayer;
  24. }else {
  25. marble += outerLayer;
  26. }
  27.  
  28. baseForGold = i - 2;
  29. }
  30.  
  31. rowCount++;
  32. gold = baseForGold * baseForGold;
  33.  
  34. stone *= increment;
  35. marble *= increment;
  36. lapisLazuli *= increment;
  37. gold *= increment;
  38. finalHeight = rowCount * increment;
  39.  
  40. console.log(`Stone required: ${Math.ceil(stone)}`);
  41. console.log(`Marble required: ${Math.ceil(marble)}`);
  42. console.log(`Lapis Lazuli required: ${Math.ceil(lapisLazuli)}`);
  43. console.log(`Gold required: ${Math.ceil(gold)}`);
  44. console.log(`Final pyramid height: ${Math.floor(finalHeight)}`);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement