Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class SoftUniKaraoke {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] input1 = scanner.nextLine().split(",\\s+");
- List<String> singers = Arrays.asList(input1);
- String[] input2 = scanner.nextLine().split(",\\s+");
- List<String> songs = Arrays.asList(input2);
- String[] awards = scanner.nextLine().split(",\\s+");
- HashMap<String, ArrayList<String>> karaokeAwards = new HashMap<>();
- while (!"Dawn".equals(awards[0])) {
- if (awards.length == 3) {
- String name = awards[0];
- String song = awards[1];
- String award = awards[2];
- if (singers.contains(name) && songs.contains(song)) {
- karaokeAwards.putIfAbsent(name, new ArrayList<>());
- if (karaokeAwards.containsKey(name) && !karaokeAwards.get(name).contains(award)) {
- karaokeAwards.get(name).add(award);
- }
- }
- }
- awards = scanner.nextLine().split(",\\s+");
- }
- if (karaokeAwards.isEmpty()){
- System.out.println("No awards");
- }
- karaokeAwards
- .entrySet()
- .stream()
- .sorted((h1,h2)-> {
- int result = h2.getValue().size() - h1.getValue().size();
- if (result==0){
- result = h1.getKey().compareTo(h2.getKey());
- }
- return result;
- })
- .forEach(e-> {
- System.out.printf("%s: %d awards%n",e.getKey(),e.getValue().size());
- for (int i = 0; i < e.getValue().size(); i++) {
- System.out.printf("--%s%n",e.getValue().get(i));
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement