-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfacebookLikesSystem.js
More file actions
21 lines (19 loc) · 895 Bytes
/
facebookLikesSystem.js
File metadata and controls
21 lines (19 loc) · 895 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function facebookLikesSystem(names) {
switch (names.length) {
case 0:
return 'no one likes this';
case 1:
return `${names[0]} likes this`
case 2:
return `${names[0]} and ${names[1]} likes this`
case 3:
return `${names[0]}, ${names[1]} and ${names[2]} likes this`
default:
return `${names[0]}, ${names[1]} and ${names.length - 2} others likes this`
}
}
console.log(facebookLikesSystem([])); // 'no one likes this'
console.log(facebookLikesSystem(['Peter'])); // 'Peter likes this'
console.log(facebookLikesSystem(['Jacob', 'Alex'])); // 'Jacob and Alex like this'
console.log(facebookLikesSystem(['Max', 'John', 'Mark'])); // 'Max, John and Mark like this'
console.log(facebookLikesSystem(['Alex', 'Jacob', 'Mark', 'Max'])); // 'Alex, Jacob and 2 others like this'