Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(params) {
- let videos = {};
- let sortingCriteria = params.pop().split(' ')[1];
- params.pop();
- for (let param of params) {
- if (param.includes('-')) {
- let [videoName, viewsCount] = param.split('-');
- if (!videos.hasOwnProperty(videoName)) {
- videos[videoName] = { views: 0, likes: 0 };
- }
- videos[videoName].views += Number(viewsCount);
- } else {
- let [rate, videoName] = param.split(':');
- if (videos.hasOwnProperty(videoName)) {
- videos[videoName].likes += rate === 'like' ? 1 : -1;
- }
- }
- }
- Object.entries(videos)
- .sort((a,b)=>b[1][sortingCriteria]-a[1][sortingCriteria])
- .forEach(v=>console.log(`${v[0]} - ${v[1].views} views - ${v[1].likes} likes`));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement