-
Notifications
You must be signed in to change notification settings - Fork 0
/
WhoLikesIt.java
32 lines (25 loc) · 1.33 KB
/
WhoLikesIt.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package kyu6;
/*
You probably know the "like" system from Facebook and other pages. People can "like" blog posts, pictures or other items. We want to create the text that should be displayed next to such an item.
Implement the function which takes an array containing the names of people that like an item. It must return the display text as shown in the examples:
[] --> "no one likes this"
["Peter"] --> "Peter likes this"
["Jacob", "Alex"] --> "Jacob and Alex like this"
["Max", "John", "Mark"] --> "Max, John and Mark like this"
["Alex", "Jacob", "Mark", "Max"] --> "Alex, Jacob and 2 others like this"
Note: For 4 or more names, the number in "and 2 others" simply increases.
*/
public class WhoLikesIt {
public static String whoLikesIt(String... names) {
if (names.length == 0) {
return "no one likes this";
} else if (names.length == 1) {
return names[0] + " likes this";
} else if (names.length == 2) {
return names[0] + " and "+ names[1] + " like this";
} else if (names.length == 3) {
return names[0] + ", " + names[1] + " and "+ names[2] + " like this";
}
return names[0] + ", " + names[1] + " and "+ (names.length - 2) + " others like this";
}
}