1. naloga

Gesla


Marjan je pozabil geslo za Apple ID in se ga ne spomni. Kot mnogi drugi ljudje ima tudi on nekaj različnih gesel, ki jih ponavadi uporablja za vse možne storitve (Gmail, Facebook, Instagram itd.). Ta gesla vsebujejo samo male črke angleške abecede in števke (na primer: „iec4oovi“, „eipe9thu“ in podobno); vsako geslo vsebuje vsaj eno črko. Marjan ni prepričan, katero geslo je sprva nameraval uporabiti za Apple ID, spomni pa se, da je geslo moralo biti „varno“, kar pomeni, da je moral Marjan v svojem geslu uporabiti tudi en znak, ki ni črka ali števka in pa vsaj eno veliko črko. Spomni se le še tega, da je nekje znotraj gesla (mogoče celo čisto na začetku ali na koncu) dodal piko in spremenil eno od obstoječih črk v veliko, ne spomni pa se natančno, kje je dodal piko in katero črko je spremenil v veliko. Napiši podprogram (funkcijo) MoznaGesla(geslo), ki kot parameter dobi niz geslo z Marjanovim prvotnim geslom iz samih malih črk in števk ter izpiše vse možne nize, ki bi lahko bili Marjanovo geslo za Apple ID. (Na primer: iz eipe9thu lahko dobimo eip.E9thu ali e.ipe9tHu ali .eiPe9thu ali še marsikaj drugega.)