31 lines
860 B
JavaScript
Executable File
31 lines
860 B
JavaScript
Executable File
const dummy = (blogs) => {
|
|
return 1;
|
|
};
|
|
const totalLikes = (blogs) => {
|
|
return blogs.reduce((acc, cur) => acc + cur.likes, 0);
|
|
};
|
|
const favoriteBlog = (blogs) => {
|
|
let result = blogs.sort((a, b) => a.score - b.score);
|
|
return result[0].likes;
|
|
};
|
|
|
|
const mostLikes = (blogs) => {
|
|
let authors = new Map();
|
|
blogs.forEach((el) => {
|
|
if (authors.has(el.author))
|
|
authors.set(el.author, authors.get(el.author) + el.likes);
|
|
else authors.set(el.author, el.likes);
|
|
});
|
|
return Math.max(...authors.values())
|
|
};
|
|
const mostBlogs = (blogs) => {
|
|
let authors = new Map();
|
|
blogs.forEach((el) => {
|
|
if (authors.has(el.author))
|
|
authors.set(el.author, authors.get(el.author) + 1);
|
|
else authors.set(el.author, 1);
|
|
});
|
|
return Math.max(...authors.values())
|
|
};
|
|
module.exports = { dummy, mostLikes, mostBlogs, totalLikes, favoriteBlog };
|