Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(base, inc) {
- let stoneBricks = 0
- let marbleBricks = 0
- let lazuriBricks = 0
- let goldBricks = 0
- let height = 0
- let currentLayer = 0
- while (base >= 1) {
- currentLayer += 1
- if (currentLayer % 5 == 0) {
- lazuriBricks += ((base * 4) - 4) * inc
- } else {
- marbleBricks += ((base * 4) - 4) * inc
- }
- if (base === 1 || base === 2) {
- // goldBricks += base * base * inc
- } else {
- stoneBricks += ((base - 2) * (base - 2)) * inc
- }
- base -= 2
- }
- height = currentLayer * inc
- console.log(`Stone required: ${Math.ceil(stoneBricks)}`)
- console.log(`Marble required: ${Math.ceil(marbleBricks)}`)
- console.log(`Lapis Lazuli required: ${Math.ceil(lazuriBricks)}`)
- console.log(`Gold required: ${Math.ceil(goldBricks)}`)
- console.log(`Final pyramid height: ${Math.floor(height)}`)
- }
- solve(23, 0.5);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement