Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let honeyNeeded = Number(input.shift());
- let madeEnoughHoney = false;
- let totalMadeHoney = 0;
- let beeName = input.shift();
- while(beeName != 'Winter has come') {
- let honeyMade = 0;
- // 6 months of work
- for(let i = 1; i <= 6; i++) {
- let honeyPerMonth = Number(input.shift());
- honeyMade += honeyPerMonth;
- }
- // Add the honey made / eaten
- totalMadeHoney += honeyMade;
- // Check if bee has eaten more than made and must be banished
- if(honeyMade < 0) {
- console.log(`${beeName} was banished for gluttony`);
- }
- // Check if the honey is more than needed
- if(totalMadeHoney >= honeyNeeded) {
- madeEnoughHoney = true;
- break;
- }
- beeName = input.shift();
- }
- if (madeEnoughHoney) {
- let honeySurpluss = totalMadeHoney - honeyNeeded;
- console.log(`Well done! Honey surplus ${honeySurpluss.toFixed(2)}.`);
- } else {
- let difference = honeyNeeded - totalMadeHoney;
- console.log(`Hard Winter! Honey needed ${difference.toFixed(2)}.`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement