Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class EmojiDetector {
  8.     public static void main(String[] args) {
  9.         Scanner scan = new Scanner(System.in);
  10.         int coolTr = 0;
  11.         int save = 0;
  12.         String input = scan.nextLine();
  13.         List<Integer> list = new ArrayList<>();
  14.         for (int i = 0; i < input.length(); i++) {
  15.             char check = input.charAt(i);
  16.             if (Character.isDigit(check)) {
  17.                 int digit = Integer.parseInt(String.valueOf(check));
  18.                 list.add(digit);
  19.             }
  20.         }
  21.         long x = 1;
  22.         for (Integer integer : list) {
  23.             x *= integer;
  24.         }
  25.         int count = 0;
  26.         List<String> lis = new ArrayList<>();
  27.         System.out.println(String.format("Cool threshold: %d", x));
  28.         Pattern pattern = Pattern.compile("(?<symbols>[:]{2}|[*]{2})(?<name>[A-Z][a-z]{2,})\\1");
  29.         String here = "";
  30.         String[] tokens = input.split("\\s+");
  31.         for (int i = 0; i < tokens.length; i++) {
  32.             Matcher matcher = pattern.matcher(tokens[i]);
  33.             if (matcher.find()) {
  34.                 count++;
  35.                 here = matcher.group();
  36.                 int valueCheck = 0;
  37.                 for (int j = 0; j < here.length(); j++) {
  38.                     char check = here.charAt(j);
  39.                     if (Character.isLetter(check)) {
  40.                         valueCheck += check;
  41.                     }
  42.                 }
  43.                 if (valueCheck >= x) {
  44.                     lis.add(matcher.group());
  45.                 }
  46.             }
  47.         }
  48.         System.out.println(String.format("%d emojis found in the text. The cool ones are: ", count));
  49.         printLis(lis);
  50.     }
  51.  
  52.     private static void printLis(List<String> lis) {
  53.         for (String li : lis) {
  54.             li = li.replace("\\[\\]", "");
  55.             System.out.println(li);
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement