Advertisement
Guest User

03. Heart Delivery

a guest
Oct 23rd, 2021
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function heartDelivery(array) {
  2.     let list=array.shift().split('@');
  3.     let lastIndex=0;
  4.  
  5.     let already0Indexes=[]
  6.     for(let i=0;i<array.length && array[i]!=='Love! ';i++){
  7.         let currentCommand=array[i].split(' ');
  8.         let currentIndex=lastIndex+Number(currentCommand[1]);
  9.        
  10.         if(currentIndex>=list.length){
  11.             currentIndex=0;
  12.         }
  13.         list[currentIndex]-=2;
  14.         if(list[currentIndex]<=0 && already0Indexes.includes(currentIndex)===false){
  15.             already0Indexes.push(currentIndex);
  16.             console.log(`Place ${currentIndex} has Valentine's day.`);
  17.        }else if(list[currentIndex]<=0 && already0Indexes.includes(currentIndex)){
  18.            console.log(`Place ${currentIndex} already had Valentine's day.`);
  19.             list[currentIndex]=0;
  20.         }
  21.         lastIndex=currentIndex;
  22.     }
  23.  
  24.     console.log(`Cupid's last position was ${lastIndex}.`);
  25.    if(list.every((element)=>element===0)){
  26.        console.log(`Mission was successful.`);
  27.    }else{
  28.        let failCounter=0;
  29.        for(let i=0;i<list.length;i++){
  30.            if(list[i]!==0){
  31.                failCounter++;
  32.            }
  33.        }
  34.        console.log(`Cupid has failed ${failCounter} places.`);
  35.    }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement