Advertisement
Guest User

Untitled

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