Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
1,998
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 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 test {
  8. public static void main(String[] args) {
  9. Scanner scan = new Scanner(System.in);
  10.  
  11. String digitRegex = "\\d";
  12.  
  13. String regex = "(?<name>([*]{2})[A-Z][a-z]{2,}([*]{2})|([:]{2})[A-Z][a-z]{2,}([:]{2}))";
  14.  
  15. Pattern pattern1 = Pattern.compile(digitRegex);
  16. Pattern pattern2 = Pattern.compile(regex);
  17.  
  18. String input = scan.nextLine();
  19.  
  20. int sum = 1;
  21.  
  22. int coolthreshold = 0;
  23. List<String> emoji = new ArrayList<>();
  24. List<String> alleEmoji = new ArrayList<>();
  25.  
  26. Matcher matcher2 = pattern1.matcher(input);
  27.  
  28.  
  29. while(matcher2.find()){
  30. int diggit = Integer.parseInt(matcher2.group(0));
  31. sum = sum*diggit;
  32. }
  33.  
  34. Matcher matcher = pattern2.matcher(input);
  35. while(matcher.find()){
  36.  
  37. String name1 = matcher.group("name");
  38.  
  39. int sumChar =0;
  40. for (int i = 2; i <name1.length()-2 ; i++) {
  41. char sign = name1.charAt(i);
  42. sumChar+=(int) sign;
  43. }
  44. alleEmoji.add(name1);
  45.  
  46. if(sumChar>sum) {
  47. emoji.add(name1);
  48. }
  49. }
  50.  
  51.  
  52. System.out.printf("Cool threshold: %d%n",sum);
  53. System.out.printf("%d emojis found in the text. The cool ones are:%n",alleEmoji.size());
  54.  
  55. for (String a: emoji
  56. ) {
  57. System.out.printf("%s%n",a);
  58. }
  59.  
  60.  
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement