Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Fundamentals.AssociativeArrays.Exercises;
- import java.util.*;
- public class Demo {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = scanner.nextLine();
- Map<String, List<String>> map = new LinkedHashMap<>();
- while (!input.equals("Lumpawaroo")) {
- if (input.contains("|")) {
- String[] inputArr = input.split(" \\| ");
- String side = inputArr[0];
- String user = inputArr[1];
- boolean thereIsNotSuchUser = true;
- for(Map.Entry<String, List<String>> current : map.entrySet()){
- if(current.getValue().contains(user)){
- thereIsNotSuchUser = false;
- break;
- }
- }
- if (thereIsNotSuchUser) {
- if (!map.containsKey(side)) {
- map.put(side, new ArrayList<>());
- }
- map.get(side).add(user);
- }
- } else if (input.contains("->")) {
- String[] inputArr = input.split(" -> ");
- String user = inputArr[0];
- String side = inputArr[1];
- for (Map.Entry<String, List<String>> entry : map.entrySet()) {
- for (String element : entry.getValue()) {
- if (element.equals(user)) {
- entry.getValue().remove(element);
- break;
- }
- }
- }
- if (map.containsKey(side)) {
- map.get(side).add(user);
- System.out.printf("%s joins the %s side!%n", user, side);
- } else {
- map.put(side, new ArrayList<>());
- map.get(side).add(user);
- System.out.printf("%s joins the %s side!%n", user, side);
- }
- }
- input = scanner.nextLine();
- }
- for (Map.Entry<String, List<String>> entry : map.entrySet()) {
- if (entry.getValue().size() != 0) {
- System.out.printf("Side: %s, Members: %d%n", entry.getKey(), entry.getValue().size());
- for (String element : entry.getValue()) {
- System.out.println("! " + element);
- }
- }
- }
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement