Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine();
- List<String> emojis = new ArrayList<>();
- Pattern pattern1 = Pattern.compile("([0-9])");
- Pattern pattern2 = Pattern.compile("(:{2}[A-Z][a-z]{2,}:{2})");
- Pattern pattern3 = Pattern.compile("(\\*{2}[A-Z][a-z]{2,}\\*{2})");
- Matcher matcher2 = pattern2.matcher(input);
- Matcher matcher3 = pattern3.matcher(input);
- int treshold = 1;
- String[] numbers = input.split("");
- for (String number : numbers) {
- Matcher matcher = pattern1.matcher(number);
- if (matcher.find()) {
- treshold *= Integer.parseInt(matcher.group(1));
- }
- }
- String[] emojiPickup = input.split(" ");
- for (int i = 0; i < emojiPickup.length; i++) {
- if (matcher2.find()) {
- emojis.add(matcher2.group(1));
- }
- if (matcher3.find()) {
- emojis.add(matcher3.group(1));
- }
- }
- System.out.println(String.format("Cool threshold: %d", treshold));
- System.out.println(String.format("%s emojis found in the text. The cool ones are:", emojis.size()));
- List<String> coolEmojies = new ArrayList<>();
- for (int j = 0; j < emojis.size(); j++) {
- int sumLetter = 0;
- String element = emojis.get(j);
- for (int k = 0; k < element.length(); k++) {
- char c = element.charAt(k);
- if (Character.isLetter(c))
- sumLetter += c;
- }
- if (sumLetter > treshold) {
- System.out.println(element);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement