DEV Community

Discussion on: Daily Challenge #58 - Smelting Iron Ingots

Collapse
 
cgty_ky profile image
Cagatay Kaya
const furnace = (ingot = 0) => {
  var fuel = [
    { type: "lava", duration: 800, count: 0 },
    { type: "blazeRod", duration: 120, count: 0 },
    { type: "coal", duration: 80, count: 0 },
    { type: "wood", duration: 15, count: 0 },
    { type: "stick", duration: 1, count: 0 }
  ];

  let pTime = ingot * 11;
  if (pTime <= 0 || isNaN(pTime)) {
    console.log("No fuel consumption is necessary");
  } else {
    fuel.map(item => {
      item.count = Math.floor(pTime / item.duration);
      pTime = pTime - item.count * item.duration;
    });
    fuel.forEach(item => console.log(`${item.type}: ${item.count}`));
  }
};