Anyone have a idea to solve the problem ? Output seems to be ok, but isn't works (pass the last task).
package pl.codegym.task.task10.task1012;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Liczba liter
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// Alfabet
String abc = "aąbcćdeęfghijklłmnńoóprsśtuwyzźż";
char[] abcTablica = abc.toCharArray();
ArrayList<Character> alfabet = new ArrayList<>();
for (char litera : abcTablica) {
alfabet.add(litera);
}
// Czyta ciągi
ArrayList<String> lista = new ArrayList<>();
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
lista.add(s.toLowerCase());
}
HashMap<Character, Integer> mapa = new HashMap<>();
for(char c : alfabet){
mapa.put(c,0);
}
// convert all chars to one array
ArrayList<Character> chart = new ArrayList<>();
for(String s : lista){
for(int i = 0; i < s.length(); i++){
chart.add(s.charAt(i));
}
}
for(Map.Entry<Character, Integer> para : mapa.entrySet()){
for(char c : chart){
if(para.getKey().equals(c)){
mapa.put(para.getKey(), para.getValue()+1);
}
}
}
for(Map.Entry<Character, Integer> para : mapa.entrySet()){
System.out.println(para.getKey() + " " + para.getValue());
}
// tutaj wpisz swój kod
}
}