Programovací jazyk Perl
Úkoly pro 6. cvičení
Úkoly řešte ideálně pomocí regexů, není to procvičování grepu a spol.- Zjistěte, které řádky obsahují slovo perl.
- Zjistěte, které řádky obsahují slovo perl ve všech pádech.
- Nalezněte binární čísla, ve kterých žádné tři sousední číslice nejsou stejné.
- Zjistěte, zda je řetězec zápisem reálného čísla bez mezer.
- Nalezněte pětiznaková slova.
- Nalezněte slova neobsahující ani jednu samohlásku.
- Nalezněte v textu egocentrické řádky, tj. řádky začínající slovem já.
- Nalezněte šestnáctkové zápisy 32-bitových kladných čísel ve dvojkovém doplňku.
- Nalezněte korektní rodná čísla (formátem, nikoliv dělitelností), s lomítkem i bez něj.
- Nalezněte v textu zápis českého mobilního telefonního čísla. Můžete předpokládat rozumně umístěné bílé znaky. Mobilní pouze slibuje, že bude devíticiferné; kontrolovat, že odpovídá číslovacímu plánu, nemusíte.
- Najděte v textu datum a vypište ho. Datum může být ve formátu dd.mm.yyyy, yyyy-mm-dd nebo mm/dd/yyyy.
- Zjistěte v HTML kódu text nějakého odkazu.
- Nalezněte potenciální překlepy, tj. opakování písmene hned po sobě.
- Nalezněte v textu rýmy, tj. alespoň dvouznakové shody na konci řádku (případně si rým zadefinujte silněji).
- Ověřte, že řetězec je palindrom.
- Ověřte, že řetězec je korektní matematický výraz obsahující +, *, závorky a konkrétní čísla.
- Zkontrolujte, že součty bodů za úkoly v tomto předmětu jsou v pořádku :)
- Nalezněte výskyty typu student: kód, kde student je osmiznakový kód tvořený malými písmeny a případně čísly, první znak je vždy písmeno a po prvním čísle už následují jen čísla. Měl by být citlivý na velikost písmen. Předpis pro kód zkuste odhadnout z následujících platných kódů, na velikost písmen být citlivý nemá: A0B04JAP2, A0M02PT, A0M16MGM, A0M16TE1, A0M39ITT1, A4M14BP3, A4M33PAL, AE4M33RZN, A4M36PAP, A4M39NUR.