CCCPaste

Technology Fundamentals Retake Mid Exam - 18 December 2018

1. Christmass Spirit

function xmassSpirit(input){
let maxQuant=Number(input[0]);
let days=Number(input[1]);
let spirit=0;
let cost=0;

for (let i=1; i<=days; i++){

    if (i%11===0){
        maxQuant+=2;
    }
    if (i%2===0){
        cost+=maxQuant*2;
        spirit+=5;
    }
    if (i%3===0){
        cost+=(maxQuant*5)+(maxQuant*3);
        spirit+=13;
    }

    if (i%5===0){
        cost+=maxQuant*15;
        spirit+=17;
        if (i%3===0){
            spirit+=30;
        }
    }

    if (i%10===0){
        spirit-=20;
        cost+=23;      
    }
}
if (days%10==0){
    spirit-=30;
}

console.log(`Total cost: ${cost}`);
console.log(`Total spirit: ${spirit}`)
}



2. Santa's List

function santasList(input){
    let kidsList=input.shift()
    .split("&");
   
    let commandsArr=input;
    commandsArr.pop();
  

    for (let i=0; i=housesArr.length){
         
                landedAt=landedAt-(housesArr.length);
             
            } 
 
            position=landedAt;
 
         
            if (housesArr[landedAt]>=2){
            housesArr[landedAt]-=2;
            } else {
                console.log(`House ${landedAt} will have a Merry Christmas.`);
            }
        }
    }
    console.log(`Santa's last position was ${landedAt}.`);

    let failedHouses=0;
    housesArr.forEach(house => {
        if (house!==0){
            failedHouses++;
        }
    });
    if (failedHouses!==0){
    console.log(`Santa has failed ${failedHouses} houses.`);
    } else {
        console.log(`Mission was successful.`);
    }
}