Programovací jazyk Perl

Úkoly pro 6. cvičení

Úkoly řešte ideálně pomocí regexů, není to procvičování grepu a spol.
  1. Zjistěte, které řádky obsahují slovo perl.
  2. Zjistěte, které řádky obsahují slovo perl ve všech pádech.
  3. Nalezněte binární čísla, ve kterých žádné tři sousední číslice nejsou stejné.
  4. Zjistěte, zda je řetězec zápisem reálného čísla bez mezer.
  5. Nalezněte pětiznaková slova.
  6. Nalezněte slova neobsahující ani jednu samohlásku.
  7. Nalezněte v textu egocentrické řádky, tj. řádky začínající slovem .
  8. Nalezněte šestnáctkové zápisy 32-bitových kladných čísel ve dvojkovém doplňku.
  9. Nalezněte korektní rodná čísla (formátem, nikoliv dělitelností), s lomítkem i bez něj.
  10. 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.
  11. 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.
  12. Zjistěte v HTML kódu text nějakého odkazu.
  13. Nalezněte potenciální překlepy, tj. opakování písmene hned po sobě.
  14. Nalezněte v textu rýmy, tj. alespoň dvouznakové shody na konci řádku (případně si rým zadefinujte silněji).
  15. Ověřte, že řetězec je palindrom.
  16. Ověřte, že řetězec je korektní matematický výraz obsahující +, *, závorky a konkrétní čísla.
  17. Zkontrolujte, že součty bodů za úkoly v tomto předmětu jsou v pořádku :)
  18. 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.
Stránku spravuje Martin Mareš