Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function heartDelivery(array) {
- let list=array.shift().split('@');
- let lastIndex=0;
- let already0Indexes=[]
- for(let i=0;i<array.length && array[i]!=='Love! ';i++){
- let currentCommand=array[i].split(' ');
- let currentIndex=lastIndex+Number(currentCommand[1]);
- if(currentIndex>=list.length){
- currentIndex=0;
- }
- list[currentIndex]-=2;
- if(list[currentIndex]<=0 && already0Indexes.includes(currentIndex)===false){
- already0Indexes.push(currentIndex);
- console.log(`Place ${currentIndex} has Valentine's day.`);
- }else if(list[currentIndex]<=0 && already0Indexes.includes(currentIndex)){
- console.log(`Place ${currentIndex} already had Valentine's day.`);
- list[currentIndex]=0;
- }
- lastIndex=currentIndex;
- }
- console.log(`Cupid's last position was ${lastIndex}.`);
- if(list.every((element)=>element===0)){
- console.log(`Mission was successful.`);
- }else{
- let failCounter=0;
- for(let i=0;i<list.length;i++){
- if(list[i]!==0){
- failCounter++;
- }
- }
- console.log(`Cupid has failed ${failCounter} places.`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement