Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. package test;
  2.  
  3. import java.util.*;
  4.  
  5. class Main {
  6. public static void main(String[] args) {
  7.  
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. Map<Character, Integer> entriesOfFirstWordChar = getEntriesMap(scanner.nextLine().toLowerCase());
  11. Map<Character, Integer> entriesOfSecondWordChar = getEntriesMap(scanner.nextLine().toLowerCase());
  12.  
  13. System.out.println(getCountOfCharsForDelete(entriesOfFirstWordChar,entriesOfSecondWordChar));
  14.  
  15. }
  16.  
  17. private static int getCountOfCharsForDelete(Map<Character, Integer> entriesOfFirstWordChar, Map<Character, Integer> entriesOfSecondWordChar) {
  18.  
  19. int count = 0;
  20.  
  21. Set<Character> characterSet = new HashSet<>();
  22. characterSet.addAll(entriesOfFirstWordChar.keySet());
  23. characterSet.addAll(entriesOfSecondWordChar.keySet());
  24.  
  25. for (char currentChar:
  26. characterSet) {
  27.  
  28. count += Math.abs(
  29. entriesOfFirstWordChar.getOrDefault(currentChar,0)
  30. -entriesOfSecondWordChar.getOrDefault(currentChar,0)
  31. );
  32.  
  33. }
  34.  
  35. return count;
  36.  
  37. }
  38.  
  39. private static Map<Character, Integer> getEntriesMap(String firstWord) {
  40.  
  41. char[] charset = firstWord.toCharArray();
  42.  
  43. Map<Character, Integer> entries = new HashMap<>();
  44.  
  45. for (int i = 0; i < charset.length; i++) {
  46.  
  47. char currentChar = charset[i];
  48.  
  49. entries.put(currentChar,
  50. entries.getOrDefault(currentChar, 0) + 1);
  51.  
  52. }
  53.  
  54. return entries;
  55.  
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement