namespace _2023._09._11;
using System;
using System.IO;
using System.Text;

class Program
{

    static void Feladat1()
    {
        char[] maganhangzok = { 'a', 'á', 'e', 'é', 'i', 'í', 'o', 'ó', 'ö', 'ő', 'u', 'ú', 'ü', 'ű' };
        char[] massalhangzok = { 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z' };
        char[] maganhangzok_n = { 'A', 'Á', 'E', 'É', 'I', 'Í', 'O', 'Ó', 'Ö', 'Ő', 'U', 'Ú', 'Ü', 'Ű' };
        char[] massalhangzok_n = { 'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z' };
        char[] irasjelek = { '.', ',', '!', '?', ':', ';', '-', '_', '\"', '\'', '(', ')', '[', ']', '{', '}', '<', '>', '/', '\\', '|', '@', '#', '$', '%', '^', '&', '*' };
        char[] szamok = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

        int[] betuSzamlalo = new int[256];
        // int maganhangzok_sz = 0;
        // int massalhangzok_sz = 0;
        // int irasjelek_sz = 0;
        // int szamok_sz = 0;


        string source_file = @"E:\Suli\12.b\Programozás (Tusjak Brigitta)\Források\neptun.txt";
        string new_file = @"E:\Suli\12.b\Programozás (Tusjak Brigitta)\Források\statisztika2.txt";

        string text = File.ReadAllText(source_file);
        // foreach (char i in text)
        // {
        //     if (maganhangzok.Contains(i) || maganhangzok_n.Contains(i))
        //     {
        //         maganhangzok_sz++;
        //     }

        //     else if (massalhangzok.Contains(i) || massalhangzok_n.Contains(i))
        //     {
        //         massalhangzok_sz++;
        //     }

        //     else if (irasjelek.Contains(i))
        //     {
        //         irasjelek_sz++;
        //     }

        //     else if (szamok.Contains(i))
        //     {
        //         szamok_sz++;
        //     }
        // }

        foreach (char kar in text)
        {
            int asciiKod = (int)kar;
            if (asciiKod < betuSzamlalo.Length)
            {
                betuSzamlalo[asciiKod]++;
            }
        }

        for (int i = 0; i < betuSzamlalo.Length; i++)
        {
            if (betuSzamlalo[i] > 0 && i != 32)
            {
                using(FileStream f = new FileStream(new_file, FileMode.Append, FileAccess.Write))
                {
                    StreamWriter w = new StreamWriter(f);
                    w.WriteLine($"'{(char)i}' karakter: {betuSzamlalo[i]} db");
                    w.Close();
                }
            }
        }

        System.Console.WriteLine("Kész!");

        // System.Console.WriteLine($"A magánhangzók száma: {maganhangzok_sz}");
        // System.Console.WriteLine($"A mássalhangzók száma: {massalhangzok_sz}");
        // System.Console.WriteLine($"A írásjelek száma: {irasjelek_sz}");
        // System.Console.WriteLine($"A számok száma: {szamok_sz}");

    }

    static void Main(string[] args)
    {
        Feladat1();
    }
}
