Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- import java.util.TreeMap;
- public class SoftUniExamResults_2 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- TreeMap<String,Integer> languages = new TreeMap<>();
- TreeMap<String, Integer> users = new TreeMap<>();
- String input = sc.nextLine();
- while (!input.toLowerCase().equals("exam finished")) {
- String[] tokens = input.split("\\-");
- String username = tokens[0];
- String language = tokens[1];
- if (language.equals("banned")) {
- users.remove(username);
- input = sc.nextLine();
- continue;
- }
- int points = Integer.parseInt(tokens[2]);
- users.putIfAbsent(username, points);
- if (users.containsKey(username)) {
- if (users.get(username) < points) {
- users.put(username, points);
- }
- }
- if (languages.containsKey(language)) {
- int count = languages.get(language) + 1;
- languages.put(language, count);
- } else {
- languages.put(language, 1);
- }
- input = sc.nextLine();
- }
- System.out.println("Results:");
- users.entrySet().stream().sorted((a,b) -> {
- int result = b.getValue() - a.getValue();
- if (result==0) {
- result = a.getKey().compareTo(b.getKey());
- }
- return result;
- }).forEach(entry -> System.out.printf("%s | %d%n", entry.getKey(), entry.getValue()));
- System.out.println("Submissions:");
- languages.entrySet().stream().sorted((a,b) -> {
- int result = b.getValue() - a.getValue();
- if (result==0) {
- result = a.getKey().compareTo(b.getKey());
- }
- return result;
- }).forEach(entry -> System.out.printf("%s - %d%n", entry.getKey(), entry.getValue()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement