Skip to content

Instantly share code, notes, and snippets.

@ricciotto-in-nebbia
Last active March 9, 2019 19:48
Show Gist options
  • Save ricciotto-in-nebbia/288724ccba4262b8776961e0921d8eb1 to your computer and use it in GitHub Desktop.
Save ricciotto-in-nebbia/288724ccba4262b8776961e0921d8eb1 to your computer and use it in GitHub Desktop.
task1012
package com.javarush.task.task10.task1012;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Количество букв
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// Алфавит
String abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
char[] abcArray = abc.toCharArray();
ArrayList<Character> alphabet = new ArrayList<Character>();
for (int i = 0; i < abcArray.length; i++) {
alphabet.add(abcArray[i]);
}
// Ввод строк
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
list.add(s.toLowerCase());
}
ArrayList<Character> letters = new ArrayList<>();
ArrayList<Integer> lettersQuantity = new ArrayList<>();
for (int i = 0; i < 33; i++) {
lettersQuantity.add(0);
}
// строки разбиваем на буквы
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.get(i).length(); j++) {
letters.add(list.get(i).charAt(j));
}
}
//Collections.sort(letters);
for (int i = 0; i < letters.size(); i++) {
for (int j = 0; j < alphabet.size(); j++) {
if (alphabet.get(j).equals(letters.get(i))) lettersQuantity.set(j, lettersQuantity.get(j) + 1);
}
}
for (int i = 0; i < alphabet.size(); i++) {
System.out.println(alphabet.get(i) + " " + lettersQuantity.get(i));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment