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