-
Notifications
You must be signed in to change notification settings - Fork 0
/
WhoLikes.java
29 lines (27 loc) · 1.42 KB
/
WhoLikes.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
package kyu6;
/**
* 6 kyu - Who likes it?
*
* https://www.codewars.com/kata/5266876b8f4bf2da9b000362/java
*
* DESCRIPTION:
* 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 WhoLikes {
public static String whoLikesIt(String... names) {
if (names.length > 3) return names[0] + ", " + names[1] + " and " + (names.length - 2) + " others like this";
else if (names.length == 3) return names[0] + ", " + names[1] + " and " + names[2] + " like this";
else if (names.length == 2) return names[0] + " and " + names[1] + " like this";
else if (names.length == 1) return names[0] + " likes this";
else return "no one likes this";
}
}