Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input){
- let n= Number(input.shift());
- let AllPieces={};
- for (let i = 0; i < n; i++) {
- let CommandLine=input.shift();
- let ArrLine1= CommandLine.split('|');
- let piece=ArrLine1[0];
- let composer=ArrLine1[1];
- let key=ArrLine1[2];
- AllPieces[piece]= {composer,key};
- }
- let CommandLine1=input.shift();
- while(CommandLine1 != 'Stop'){
- let ArrLine= CommandLine1.split('|');
- let piece=ArrLine[1];
- switch(ArrLine[0]){
- case'Add':
- const composer=ArrLine[2];
- const key=ArrLine[3];
- if( AllPieces[piece] ==null){
- AllPieces[piece] ={composer,key};
- console.log(`${piece} by ${composer} in ${key} added to the collection!`)
- }
- else{
- console.log(`${piece} is already in the collection!`)
- }
- break;
- case'Remove':
- if( AllPieces[piece] != null){
- delete AllPieces[piece];
- console.log(`Successfully removed ${piece}!`)
- }
- else{console.log(`Invalid operation! ${piece} does not exist in the collection.`)
- }
- break;
- case'ChangeKey':
- let newkey=ArrLine[2];
- if( AllPieces[piece] != null){
- AllPieces[piece].key= newkey;
- console.log(`Changed the key of ${piece} to ${newkey}!`)
- }
- else{
- console.log(`Invalid operation! ${piece} does not exist in the collection.`);
- }
- break;
- }
- CommandLine1=input.shift();
- }
- for (const piece in AllPieces) {
- console.log(`${piece} -> Composer: ${AllPieces[piece].composer}, Key: ${AllPieces[piece].key}`)
- }
- }
- solve([
- '3',
- 'Fur Elise|Beethoven|A Minor',
- 'Moonlight Sonata|Beethoven|C# Minor',
- 'Clair de Lune|Debussy|C# Minor',
- 'Add|Sonata No.2|Chopin|B Minor',
- 'Add|Hungarian Rhapsody No.2|Liszt|C# Minor',
- 'Add|Fur Elise|Beethoven|C# Minor',
- 'Remove|Clair de Lune',
- 'ChangeKey|Moonlight Sonata|C# Major',
- 'Stop'
- ]
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement