Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- const movies = {};
- args.forEach((element) => {
- const addMovie = element.includes('addMovie');
- const directedBy = element.includes('directedBy');
- const onDate = element.includes('onDate');
- if (addMovie) {
- let movieName = element.replace(/addMovie\s*/, '');
- if (!movies.hasOwnProperty(movieName)) {
- movies[movieName] = { name: movieName };
- }
- } else if (onDate) {
- const [movieName, date] = element.split(/\s*onDate\s*/);
- if (movies.hasOwnProperty(movieName)) {
- movies[movieName].date = date;
- }
- } else if (directedBy) {
- const [movieName, director] = element.split(/\s*directedBy\s*/);
- if (movies.hasOwnProperty(movieName)) {
- movies[movieName].director = director;
- }
- }
- });
- Object.keys(movies).forEach( (element) => {
- const movie = movies[element];
- if (
- movie.hasOwnProperty('name') &&
- movie.hasOwnProperty('date') &&
- movie.hasOwnProperty('director')
- ) {
- console.log(JSON.stringify(movie));
- }
- });
- }
Add Comment
Please, Sign In to add comment