Advertisement
lnovokhatko

getLikes

Jul 4th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. e com.lesia;
  2.  
  3. import java.lang.String;
  4. import java.util.*;
  5.  
  6.  
  7. public class Main {
  8.  
  9.     public static void main(String[] args) {
  10.         String[] names = {"Lesia","Lesia", "Nastya", "Kolya", "Taras"};
  11.         String likesDescription;
  12.         likesDescription = getLikes(names);
  13.         System.out.println(likesDescription);
  14.     }
  15.  
  16.     public static String getLikes(String[] names){
  17.         //convert array to set to remove duplicated elements
  18.         List<String> listNames = Arrays.asList(names);
  19.         Set<String> uniqueNames = new LinkedHashSet<String>(listNames);
  20.         List<String> uniqueNamesList = new ArrayList<String>(uniqueNames);
  21.  
  22.         String result;
  23.  
  24.         if(uniqueNamesList.size()==0){
  25.             result= "no likes for this post";
  26.         }
  27.        else if(uniqueNamesList.size()==1) {
  28.             result = String.format("%s likes this post", uniqueNamesList.get(0));
  29.         }
  30.        else if (uniqueNamesList.size()==2) {
  31.             result = String.format("%s and %s like this post", uniqueNamesList.get(0), uniqueNamesList.get(1));
  32.         }
  33.         else if(uniqueNamesList.size()==3) {
  34.             result= String.format("%s, %s and %s like this post", uniqueNamesList.get(0), uniqueNamesList.get(1), uniqueNamesList.get(2));
  35.         }
  36.         else {
  37.             result= String.format("%s, %s and %d  like this post", uniqueNamesList.get(0), uniqueNamesList.get(1), uniqueNamesList.size() - 2);
  38.         }
  39.         return result;
  40.     }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement