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<Letter> letters = new List<Letter>();
List<string> names = new List<string> {"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();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIHRlc3QKewogICAgY2xhc3MgTGV0dGVyCiAgICB7CiAgICAgICAgcHVibGljIGNoYXIgbGV0dGVyOwogICAgICAgIHB1YmxpYyBzdHJpbmcgbmV4dExldHRlcnM7CgogICAgICAgIHB1YmxpYyBMZXR0ZXIoY2hhciBjLCBzdHJpbmcgbCkKICAgICAgICB7CiAgICAgICAgICAgIGxldHRlciA9IGM7CiAgICAgICAgICAgIG5leHRMZXR0ZXJzID0gbDsKICAgICAgICB9CiAgICB9CgogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIExpc3Q8TGV0dGVyPiBsZXR0ZXJzID0gbmV3IExpc3Q8TGV0dGVyPigpOwogICAgICAgICAgICBMaXN0PHN0cmluZz4gbmFtZXMgPSBuZXcgTGlzdDxzdHJpbmc+IHsiTkFUQUxJQSIsICJNQVJUQSIsICJNT05JS0EiLCAiSk9BTk5BIiwgIlBBVUxJTkEiLCAiUEFUUllDSkEifTsKICAgICAgICAgICAgc3RyaW5nIGRhdWdodGVyTmFtZSA9IHN0cmluZy5FbXB0eTsKICAgICAgICAgICAgY2hhciByYW5kb21MZXR0ZXI7CiAgICAgICAgICAgIGludCByYW5kb20gPSA1OwoKICAgICAgICAgICAgZm9yZWFjaCAodmFyIG5hbWUgaW4gbmFtZXMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbmFtZS5MZW5ndGg7IGkrKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaSA8IG5hbWUuTGVuZ3RoIC0gMikKICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVycy5BZGQobmV3IExldHRlcihuYW1lW2ldLCBzdHJpbmcuRm9ybWF0KCJ7MH17MX0iLCBuYW1lW2kgKyAxXSwgbmFtZVtpICsgMl0pKSk7CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZihpIDwgbmFtZS5MZW5ndGggLSAxKQogICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXJzLkFkZChuZXcgTGV0dGVyKG5hbWVbaV0sIHN0cmluZy5Gb3JtYXQoInswfSIsIG5hbWVbaSArIDFdKSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByYW5kb20gPSAobmV3IFJhbmRvbSgoaW50KURhdGVUaW1lLk5vdy5UaWNrcykuTmV4dCgxLCBsZXR0ZXJzLkNvdW50KSk7CiAgICAgICAgICAgIHJhbmRvbUxldHRlciA9IGxldHRlcnNbcmFuZG9tIC0gMV0ubGV0dGVyOwogICAgICAgICAgICBkYXVnaHRlck5hbWUgKz0gbGV0dGVyc1tyYW5kb20gLSAxXS5uZXh0TGV0dGVyczsKCiAgICAgICAgICAgIGZvcmVhY2ggKHZhciBsZXR0ZXIgaW4gbGV0dGVycykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGRhdWdodGVyTmFtZS5MZW5ndGggPiA3IHx8IGRhdWdodGVyTmFtZVtkYXVnaHRlck5hbWUuTGVuZ3RoIC0gMV0gPT0gJ0EnKQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKGRhdWdodGVyTmFtZVtkYXVnaHRlck5hbWUuTGVuZ3RoIC0gMV0gPT0gbGV0dGVyLmxldHRlcikKICAgICAgICAgICAgICAgICAgICBkYXVnaHRlck5hbWUgKz0gbGV0dGVyLm5leHRMZXR0ZXJzOwoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShkYXVnaHRlck5hbWUpOwogICAgICAgICAgICBDb25zb2xlLlJlYWRLZXkoKTsKICAgICAgICB9CiAgICB9Cn0K