Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package SecondTry;
- import java.util.*;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import java.util.stream.Collectors;
- public class Race1 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List <String> names = Arrays.stream(scanner.nextLine().split(", ")).collect(Collectors.toList());
- // List <String> racers = new ArrayList<>();
- Map<String,Integer> listOfRacers = new LinkedHashMap<>();
- String input = "";
- while(!"end of race".equals(input= scanner.nextLine())){
- String regex = "[A-Za-z]";
- Pattern pattern = Pattern.compile(regex);
- Matcher macher = pattern.matcher(input);
- String racerName = "";
- while(macher.find()){
- racerName+= macher.group();
- }
- if(names.contains(racerName)) {
- listOfRacers.putIfAbsent(racerName, 0);
- String regexNum = "[\\d]";
- Pattern pattern1 = Pattern.compile(regexNum);
- macher = pattern1.matcher(input);
- int speed = 0;
- while (macher.find()) {
- speed += Integer.parseInt(macher.group());
- }
- listOfRacers.put(racerName,listOfRacers.get(racerName)+speed);
- }
- }
- List<String> sortedNames = listOfRacers.keySet().stream()
- .sorted(Comparator.comparing(listOfRacers::get, Comparator.reverseOrder()))
- .collect(Collectors.toList());
- System.out.println("1st place: " + sortedNames.get(0));
- System.out.println("2nd place: " + sortedNames.get(1));
- System.out.println("3rd place: " + sortedNames.get(2));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement