Lulunga

Movies

Jun 28th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. function solve(input) {
  2. let movies=[];
  3. input
  4. .forEach((line) =>{
  5. let tokens = line.split(' ');
  6. if (line.includes('addMovie')) {
  7. let movieName = tokens.slice(1).join(' ');
  8. movies.push({name: movieName});
  9. } else if (line.includes('directedBy')){
  10. let index = tokens.indexOf('directedBy');
  11. let movieName=tokens.slice(0, index).join(' ');
  12. let movieDirector=tokens.slice(index+1).join(' ');
  13. let movie=movies.find(m=>m.name===movieName);
  14. if (movie) {
  15. movie.director=movieDirector;
  16. }
  17.  
  18. } else if (line.includes('onDate')) {
  19. let index = tokens.indexOf('onDate');
  20. let movieName=tokens.slice(0, index).join(' ');
  21. let movieDate=tokens.slice(index+1).join(' ');
  22. let movie=movies.find(m=>m.name===movieName)
  23. if (movie) {
  24. movie.date=movieDate;
  25. }
  26. }
  27. });
  28. for (let m of movies) {
  29. let keys=Object.keys(m);
  30. if (keys.length===3) {
  31. console.log(JSON.stringify(m));
  32. }
  33. }
  34. }
Add Comment
Please, Sign In to add comment