RGAlex

O2. Emoji Detector / FinalExam - O5

Mar 25th, 2021
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. package FinalExam.O5;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.regex.Matcher;
  7. import java.util.regex.Pattern;
  8.  
  9. public class O2EmojiDetector {
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.         String input = scanner.nextLine();
  13.         int sum = 1;
  14.         int counter = 0;
  15.         Matcher matcher = Pattern.compile("(?<numbers>\\d)").matcher(input);
  16.         while (matcher.find()) {
  17.             int number = Integer.parseInt(matcher.group("numbers"));
  18.             sum = sum * number;
  19.         }
  20.  
  21.         Matcher matcher2 = Pattern.compile("(?<name>([*]{2})[A-Z][a-z]{2,}([*]{2})|([:]{2})[A-Z][a-z]{2,}([:]{2}))")
  22.                 .matcher(input);
  23.         List<String> collList = new ArrayList<>();
  24.         while (matcher2.find()) {
  25.             int sumChar = 0;
  26.             String name = matcher2.group("name");
  27.             counter++;
  28.             for (int i = 2; i < name.length() - 2; i++) {
  29.                 char a = name.charAt(i);
  30.                 sumChar += a;
  31.             }
  32.             if (sumChar > sum) {
  33.                 collList.add(name);
  34.             }
  35.         }
  36.         System.out.println("Cool threshold: " + sum);
  37.         System.out.println(counter + " emojis found in the text. The cool ones are:");
  38.         for (String s : collList) {
  39.             System.out.println(s);
  40.         }
  41.     }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment