Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string[] egyesTomb = { "", "egy", "kettő", "három", "négy", "öt", "hat", "hét", "nyolc", "kilenc" };
- string[] tizesTomb = { "", "tíz", "húsz", "harminc", "negyven", "ötven", "hatvan", "hetven", "nyolcvan", "kilencven" };
- string[] vegyesTomb = { "száz", "tizen", "huszon", "ezer", "millió", "milliárd" };
- string megoldas = "";
- Console.WriteLine("Írj be egy számot! (Integer határain belül!!!)");
- int szam = Convert.ToInt32(Console.ReadLine());
- string szamString = szam.ToString();
- List<int> szamjegyek = new List<int>();
- for (int i = 0; i < szamString.Length; i++)
- {
- szamjegyek.Add(szamString[i] - 48);
- }
- while (szamjegyek.Count < 10)
- {
- szamjegyek.Insert(0, 0);
- }
- megoldas += Harmasblokk(0, 0, szamjegyek[0], 1);
- megoldas += Harmasblokk(szamjegyek[1], szamjegyek[2], szamjegyek[3], 2);
- megoldas += Harmasblokk(szamjegyek[4], szamjegyek[5], szamjegyek[6], 3);
- megoldas += Harmasblokk(szamjegyek[7], szamjegyek[8], szamjegyek[9], 4);
- Console.WriteLine(megoldas);
- Console.ReadKey();
- string Harmasblokk(int szazas, int tizes, int egyes, int hanyadikBlokk)
- {
- string eredmeny = "";
- if (szazas != 0 || tizes != 0 || egyes != 0)
- {
- if (szam > 2000)
- {
- if (megoldas.Length > 0 && megoldas[megoldas.Length - 1] != '-')
- {
- eredmeny += "-";
- }
- }
- if (szazas != 0)
- {
- if (szazas == 1 && (szamString.Length>6 ||szamString.Length<4))
- {
- eredmeny += vegyesTomb[0];
- }
- else
- {
- eredmeny += egyesTomb[szazas] + vegyesTomb[0];
- }
- }
- if ((tizes == 1 || tizes == 2) && egyes != 0)
- {
- eredmeny += vegyesTomb[tizes];
- }
- else
- {
- eredmeny += tizesTomb[tizes];
- }
- if (szamString.Length != 4 || szazas != 0 || tizes != 0 || egyes != 1 || hanyadikBlokk != 3)
- {
- eredmeny += egyesTomb[egyes];
- }
- switch (hanyadikBlokk)
- {
- case 1:
- eredmeny += vegyesTomb[5];
- break;
- case 2:
- eredmeny += vegyesTomb[4];
- break;
- case 3:
- eredmeny += vegyesTomb[3];
- break;
- default:
- break;
- }
- }
- return eredmeny;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement