Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 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}[A-Z][a-z]{2,}:{2})");
  15. Pattern pattern3 = Pattern.compile("(\\*{2}[A-Z][a-z]{2,}\\*{2})");
  16. Matcher matcher2 = pattern2.matcher(input);
  17. Matcher matcher3 = pattern3.matcher(input);
  18. int treshold = 1;
  19. String[] numbers = input.split("");
  20. for (String number : numbers) {
  21. Matcher matcher = pattern1.matcher(number);
  22. if (matcher.find()) {
  23. treshold *= Integer.parseInt(matcher.group(1));
  24. }
  25. }
  26. String[] emojiPickup = input.split(" ");
  27. for (int i = 0; i < emojiPickup.length; i++) {
  28. if (matcher2.find()) {
  29. emojis.add(matcher2.group(1));
  30. }
  31. if (matcher3.find()) {
  32. emojis.add(matcher3.group(1));
  33. }
  34. }
  35. System.out.println(String.format("Cool threshold: %d", treshold));
  36. System.out.println(String.format("%s emojis found in the text. The cool ones are:", emojis.size()));
  37. List<String> coolEmojies = new ArrayList<>();
  38. for (int j = 0; j < emojis.size(); j++) {
  39. int sumLetter = 0;
  40. String element = emojis.get(j);
  41. for (int k = 0; k < element.length(); k++) {
  42. char c = element.charAt(k);
  43. if (Character.isLetter(c))
  44. sumLetter += c;
  45. }
  46. if (sumLetter > treshold) {
  47. System.out.println(element);
  48. }
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement