using System;
namespace Exer7_4
{
class Program
{
static int size;
static string[] array; //Myarray
static string s; //use in: WordsNumber, Word
static int pos; //use in: delLenght_4
static void Input(int size)
{
array = new string[size];
for (int i = 0; i < array.Length; i++)
{
array[i] = Console.ReadLine();
}
}
static void OutputArray()
{
foreach (var i in array)
Console.WriteLine(i);
}
static void WordsNumber()
{
int[] numWords = new int[20];
for (int i = 0; i < array.Length; i++)
{
s = array[i];
numWords[s.Length]++;
}
for (int i = 0; i < 20; i++)
{
if (numWords[i] > 0)
{
Console.WriteLine(i + " Буквы: " + numWords[i] + " Слова");
}
}
}
static void Word(char symbol)
{
for (int i = 0; i < array.Length; i++)
{
s = array[i];
char firstChar = s[0];
if (symbol == firstChar)
{
Console.WriteLine(s);
}
}
}
static string MinMaxLength()
{
string max = array[1], min = null;
for (int i = 0; i < array.Length; i++)
{
if (array[i].Length > array[1].Length)
{
max = array[i];
}
if (array[i].Length < array[1].Length)
{
min = array[i];
}
}
string Max = "Саммое длинное слово: " + max;
string Min = "Саммое короткое слово: " + min;
return Max + "\n" + Min;
}
static void delLenght_4()
{
pos = 0;
for (int i = 0; i < array.Length; i++)
{
if (array[i].Length == 4)
{
for (int j = i; j < array.Length - 1; j++)
{
pos = i;
array[j] = array[j + 1];
array[j + 1] = "";
}
i--;
}
}
}
static void Main(string[] args)
{
size = int.Parse(Console.ReadLine());
Input(size);
Array.Sort(array);
OutputArray();
WordsNumber();
char letter = char.Parse(Console.ReadLine());
Word(letter);
MinMaxLength();
delLenght_4();
OutputArray();
}
}
}