Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. main = do
  2.     contents <- getContents
  3.     let moduleMasses = map read (lines contents) :: [Int]
  4.         initialFuel = map fuelForMass moduleMasses
  5.         totalFuel = map fuelForFuel initialFuel
  6.     print $ sum totalFuel
  7.  
  8. fuelForMass :: Int -> Int
  9. fuelForMass mass = (quot mass 3) - 2
  10.  
  11. fuelForFuel :: Int -> Int
  12. fuelForFuel mass
  13.     | mass <= 0 = 0
  14.     | otherwise = mass + (fuelForFuel $ fuelForMass mass)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement