Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let fires = input[0].split('#');
- let water = Number(input[1]);
- let validCells = [];
- let totalEffort = 0;
- let totalFire = 0;
- fires
- .forEach((fireLine) => {
- let [typeOfFire, cellValue] = fireLine.split(' = ');
- cellValue = Number(cellValue);
- let isValid = isFireValid(typeOfFire, cellValue)
- if (isValid && water >= cellValue) {
- water -= cellValue;
- totalEffort += 0.25 * cellValue;
- totalFire += cellValue;
- validCells.push(cellValue);
- }
- });
- console.log(`Cells:`);
- validCells
- .forEach((cell) => {
- console.log(` - ${cell}`);
- });
- console.log(`Effort: ${totalEffort.toFixed(2)}`);
- console.log(`Total Fire: ${totalFire}`);
- function isFireValid(type, value) {
- if (type === 'High' && value >= 81 && value <= 125) {
- return true;
- } else if (type === 'Medium' && value >= 51 && value <= 80) {
- return true;
- } else if (type === 'Low' && value >= 1 && value <= 50) {
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement