Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function thePyramidOfKingDjoser(base, increment) {
- base = parseFloat(base);
- increment = parseFloat(increment);
- let totalHeight = 0;
- let stone = 0;
- let marble = 0;
- let lapisLazuli = 0;
- let gold = 0;
- let counter = 0;
- while (base >=1) {
- counter += 1;
- let outerLayer = 0;
- let total = base * base;
- if (counter % 5 === 0) {
- outerLayer = (4 * base - 4);
- lapisLazuli += outerLayer;
- stone += (total - outerLayer);
- } else if (base <= 2) {
- gold = total;
- } else {
- outerLayer = 4 * base - 4;
- marble += outerLayer;
- stone += (total - outerLayer);
- }
- base -= 2;
- }
- stone = Math.ceil(stone * increment);
- marble = Math.ceil(marble * increment);
- lapisLazuli = Math.ceil(lapisLazuli * increment);
- gold = Math.ceil(gold * increment);
- totalHeight = Math.floor(counter * increment);
- console.log(`Stone required: ${stone}`);
- console.log(`Marble required: ${marble}`);
- console.log(`Lapis Lazuli required: ${lapisLazuli}`);
- console.log(`Gold required: ${gold}`);
- console.log(`Final pyramid height: ${totalHeight}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement