Advertisement
Guest User

EmojiDetector

a guest
Apr 8th, 2020
593
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 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 Main {
  8.  
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.         String input = scanner.nextLine();
  12.         List<String> emojis = new ArrayList<>();
  13.         Pattern pattern1 = Pattern.compile("([0-9])");
  14.         Pattern pattern2 = Pattern.compile("(\\*{2}|:{2})([A-Z][a-z]{2,})\\1");
  15.         int treshold = 1;
  16.  
  17.         Matcher matcher = pattern1.matcher(input);
  18.         while (matcher.find()) {
  19.             treshold *= Integer.parseInt(matcher.group(1));
  20.         }
  21.  
  22.         Matcher matcher2 = pattern2.matcher(input);
  23.  
  24.         while (matcher2.find()) {
  25.             emojis.add(matcher2.group());
  26.         }
  27.  
  28.         System.out.println(String.format("Cool threshold: %d", treshold));
  29.         System.out.println(String.format("%s emojis found in the text. The cool ones are:", emojis.size()));
  30.         List<String> coolEmojies = new ArrayList<>();
  31.         for (int j = 0; j < emojis.size(); j++) {
  32.             int sumLetter = 0;
  33.             String element = emojis.get(j);
  34.             for (int k = 0; k < element.length(); k++) {
  35.                 char c = element.charAt(k);
  36.                 if (Character.isLetter(c))
  37.                     sumLetter += c;
  38.             }
  39.             if (sumLetter > treshold) {
  40.                 System.out.println(element);
  41.             }
  42.         }
  43.     }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement