Advertisement
Silviya7

1ThePianist

Jul 16th, 2024
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input){
  2.  
  3.     let n= Number(input.shift());
  4.  
  5.     let Allpieces={};
  6.     for (let i = 0; i < n; i++) {
  7.        const[piece,composer,key]= input.shift().split('|');
  8.         Allpieces[piece]={composer,key};
  9.     }
  10.  
  11.     let cmd= input.shift();
  12.  
  13.     while(cmd !='Stop'){
  14.  
  15.         let ArrCmd= cmd.split('|');
  16.         let piece=ArrCmd[1];
  17.  
  18.         switch(ArrCmd[0]){
  19.             case'Add':
  20.             let composer=ArrCmd[2];
  21.             let key=ArrCmd[3];
  22.             if(!Allpieces[piece]){
  23.          
  24.                 Allpieces[piece]={composer,key};
  25.                 console.log(`${piece} by ${composer} in ${key} added to the collection!`)
  26.             }
  27.             else{
  28.                 console.log(`${piece} is already in the collection!`)
  29.             }
  30.            
  31.             break;
  32.  
  33.             case'Remove':
  34.             if(Allpieces[piece]){
  35.                    
  36.                 delete Allpieces[piece];
  37.                 console.log(`Successfully removed ${piece}!`)
  38.             }
  39.             else{
  40.                 console.log(`Invalid operation! ${piece} does not exist in the collection.`)
  41.  
  42.             }
  43.             break;
  44.  
  45.             case'ChangeKey':
  46.             let newkey=ArrCmd[2];
  47.             if(Allpieces[piece]){
  48.                    Allpieces[piece].key= newkey;
  49.                    console.log(`Changed the key of ${piece} to ${newkey}!`)
  50.             }
  51.             else{
  52.             console.log(`Invalid operation! ${piece} does not exist in the collection.`);
  53.             }
  54.             break;
  55.  
  56.         }
  57.  
  58.         cmd= input.shift();
  59.     }
  60.  
  61.     let NewPieces= Object.entries(Allpieces);
  62.  
  63.  
  64.  // NewPieces.sort((a,b) => a[0].localeCompare(b[0]));
  65.    
  66.     //(a,b)=> b.level- a.level);
  67.  
  68.     for (const piece of NewPieces) {
  69.        
  70.         console.log(`${piece[0]} -> Composer: ${piece[1].composer}, Key: ${piece[1].key}`)
  71.     }
  72.  
  73.  
  74.  
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement