Advertisement
Guest User

2.

a guest
Jul 21st, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 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 demoExam {
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10. String text = scanner.nextLine();
  11. String emojiCode = scanner.nextLine();
  12. emojiCode = decryptMessage(emojiCode);
  13. String regex = "(?<=[\\s])(?<emoji>:[a-z]{4,}:)(?=[\\s,.!?])";
  14. Pattern pattern = Pattern.compile(regex);
  15. Matcher matcher = pattern.matcher(text);
  16. List<String> emojiFoundList = new ArrayList<>();
  17. int totalPower = 0;
  18. boolean isEmojiFound = false;
  19. while (matcher.find()) {
  20. String emoji = matcher.group("emoji");
  21. String originalEmoji = emoji.substring(1, emoji.length() - 1);
  22. if (originalEmoji.equals(emojiCode)) {
  23. isEmojiFound = true;
  24. }
  25. int sum = 0;
  26. for (int i = 0; i < originalEmoji.length(); i++) {
  27. sum += (int) (originalEmoji.charAt(i));
  28. }
  29. totalPower += sum;
  30. emojiFoundList.add(emoji);
  31. }
  32. if (emojiFoundList.size() > 0) {
  33. System.out.println("Emojis found: " + String.join(", ", emojiFoundList));
  34. }
  35. if (isEmojiFound) {
  36. System.out.println("Total Emoji Power: "+totalPower * 2);
  37. } else {
  38. System.out.println("Total Emoji Power: " + totalPower);
  39. }
  40. }
  41.  
  42. private static String decryptMessage(String message) {
  43. String regex = "[0-9]+";
  44. Pattern pattern = Pattern.compile(regex);
  45. Matcher matcher = pattern.matcher(message);
  46. StringBuilder result = new StringBuilder();
  47. while (matcher.find()) {
  48. result.append((char) (Integer.parseInt(matcher.group(0))));
  49. }
  50. return result.toString();
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement