using System.Collections.Generic;
static void Main(string[] args)
Console.WriteLine("File name:");
string fileName = Console.ReadLine();
int[] array = ReadArrayFromFile(fileName);
int[] reversedArray = ReverseInplace(array);
int mostCommon = MostCommonCount(array);
string text = File.ReadAllText(@"text.txt").Trim();
int countedWords = CountWords(text);
int digits = CountDigits(text);
private static int[] ReadArrayFromFile(string fileName)
using (var reader = new StreamReader(fileName))
var line = reader.ReadLine();
string[] stringValues = line.Split(',');
int[] intValues = new int[stringValues.Length];
for (int i = 0; i < stringValues.Length; i++)
intValues[i] = int.Parse(stringValues[i]);
private static int[] ReverseInplace(int[] inputArray)
var reversedArray = inputArray;
int i = 0, j = reversedArray.Length - 1;
for (i = 0; i < reversedArray.Length / 2; i++, j--)
int temp = reversedArray[i];
reversedArray[i] = reversedArray[j];
private static int MostCommonCount(int[] inputArray)
int[] array = inputArray;
for (int i = 0; i < array.Length; i++)
for (int j = 0; j < array.Length; j++)
if (maxValue == array[j] && j != i)
private static int CountWords(string text)
char[] delimiters = new char[] { ' ', '\r', '\n' };
var count = text.Split(delimiters, StringSplitOptions.RemoveEmptyEntries).Length;
private static int CountDigits(string text)
for (int i = 0; i < text.Length; i++)
char character = text[i];
if (Char.IsDigit(character))
private static void LettersHistogram(string text)
var input = text.ToLower();
Dictionary<char, int> counts = new Dictionary<char, int>();
foreach (char character in input.Replace(" ", ""))
if (Char.IsLetter(character))
if (counts.ContainsKey(character))
counts.Add(character, 1);