using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace test { class Letter { public char letter; public string nextLetters; public Letter(char c, string l) { letter = c; nextLetters = l; } } class Program { static void Main(string[] args) { List letters = new List(); List names = new List {"NATALIA", "MARTA", "MONIKA", "JOANNA", "PAULINA", "PATRYCJA"}; string daughterName = string.Empty; char randomLetter; int random = 5; foreach (var name in names) { for (int i = 0; i < name.Length; i++) { if (i < name.Length - 2) letters.Add(new Letter(name[i], string.Format("{0}{1}", name[i + 1], name[i + 2]))); else if(i < name.Length - 1) letters.Add(new Letter(name[i], string.Format("{0}", name[i + 1]))); } } random = (new Random((int)DateTime.Now.Ticks).Next(1, letters.Count)); randomLetter = letters[random - 1].letter; daughterName += letters[random - 1].nextLetters; foreach (var letter in letters) { if (daughterName.Length > 7 || daughterName[daughterName.Length - 1] == 'A') break; if (daughterName[daughterName.Length - 1] == letter.letter) daughterName += letter.nextLetters; } Console.Write(daughterName); Console.ReadKey(); } } }