Todorov_Stanimir

09. The Pyramid Of King Djoser

Apr 18th, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function thePyramidOfKingDjoser(base, increment) {
  2.     let stone = 0;
  3.     let marble = 0;
  4.     let lapisLazuli = 0;
  5.     let gold = 0;
  6.     let isFiftRow = 0;
  7.     let finalheigh = 0;
  8.     for (let i = base; i >= 1; i -= 2) {
  9.         isFiftRow++;
  10.         finalheigh++;
  11.         if (isFiftRow != 5) {
  12.             marble += (4 * i - 4) * increment;
  13.             stone += (i * i - (4 * i - 4)) * increment;
  14.         } else {
  15.             lapisLazuli += (4 * i - 4) * increment;
  16.             stone += (i * i - (4 * i - 4)) * increment;
  17.             isFiftRow = 0;
  18.         }
  19.     }
  20.     if (base % 2 == 0) {
  21.         if (base % 5 == 0) {
  22.             gold = 4 * increment;
  23.             lapisLazuli -= gold;
  24.         } else {
  25.             gold = 4 * increment;
  26.             marble -= gold;
  27.         }
  28.     } else {
  29.         gold = 1 * increment;
  30.         stone -= gold;
  31.     }
  32.     console.log(`Stone required: ${Math.ceil(stone)}`);
  33.     console.log(`Marble required: ${Math.ceil(marble)}`);
  34.     console.log(`Lapis Lazuli required: ${Math.ceil(lapisLazuli)}`);
  35.     console.log(`Gold required: ${Math.ceil(gold)}`);
  36.     console.log(`Final pyramid height: ${Math.floor(Number(finalheigh)*increment)}`);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment