Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test;
- import java.util.*;
- class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- Map<Character, Integer> entriesOfFirstWordChar = getEntriesMap(scanner.nextLine().toLowerCase());
- Map<Character, Integer> entriesOfSecondWordChar = getEntriesMap(scanner.nextLine().toLowerCase());
- System.out.println(getCountOfCharsForDelete(entriesOfFirstWordChar,entriesOfSecondWordChar));
- }
- private static int getCountOfCharsForDelete(Map<Character, Integer> entriesOfFirstWordChar, Map<Character, Integer> entriesOfSecondWordChar) {
- int count = 0;
- Set<Character> characterSet = new HashSet<>();
- characterSet.addAll(entriesOfFirstWordChar.keySet());
- characterSet.addAll(entriesOfSecondWordChar.keySet());
- for (char currentChar:
- characterSet) {
- count += Math.abs(
- entriesOfFirstWordChar.getOrDefault(currentChar,0)
- -entriesOfSecondWordChar.getOrDefault(currentChar,0)
- );
- }
- return count;
- }
- private static Map<Character, Integer> getEntriesMap(String firstWord) {
- char[] charset = firstWord.toCharArray();
- Map<Character, Integer> entries = new HashMap<>();
- for (int i = 0; i < charset.length; i++) {
- char currentChar = charset[i];
- entries.put(currentChar,
- entries.getOrDefault(currentChar, 0) + 1);
- }
- return entries;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement