Advertisement
PowerCell46

The Pyramid of King Djoser JS

Feb 15th, 2023
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function pyramidOfKingDjoser (base, increment) {
  2.  
  3.     let stoneRequired = 0;
  4.     let counter = 0;
  5.     let lapisLazuliRequired = 0;
  6.     let marbleRequired = 0;
  7.     let goldRequired = 0;
  8.    
  9.     while(base - 2 > 0) {    
  10.        
  11.         currentStone = ((base * base) - ((base * 4) - 4)) * increment;
  12.         stoneRequired += currentStone;
  13.         currentOuterMaterial = (base * 4 - 4) * increment;
  14.         counter += 1;
  15.         base -= 2;
  16.         if (counter % 5 == 0) {
  17.             lapisLazuliRequired += currentOuterMaterial;
  18.         } else {
  19.             marbleRequired += currentOuterMaterial;
  20.         }
  21.     }
  22.     goldRequired += base * base * increment;
  23.    
  24.     console.log(`Stone required: ${Math.ceil(stoneRequired)}`);
  25.     console.log(`Marble required: ${Math.ceil(marbleRequired)}`);
  26.     console.log(`Lapis Lazuli required: ${Math.ceil(lapisLazuliRequired)}`);
  27.     console.log(`Gold required: ${Math.ceil(goldRequired)}`);
  28.     console.log(`Final pyramid height: ${Math.floor(increment *(counter + 1))}`);
  29.    
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement