[3,1] Pořadí událostí
Program dostává řetězec kódující události, které jsme postupně provedli s novinami. Jako výsledek má vrátit, zda jsou události ve správném pořadí.
Pořadí je správné, když splňuje následující pravidla:
- na začátku jsou noviny zavřené,
- noviny musíme aspoň jednou otevřít ("o"), a smíme je otevřít jedině, když jsou zavřené,
- když máme noviny otevřené, můžeme je číst ("c"), zavřít ("z") nebo vyhodit ("v"),
- když noviny vyhodíme, už nesmí následovat žádná událost,
- když jsou noviny zavřené, můžeme je srolovat ("s"), ale to jen jednou až do dalšího otevření,
- dokud nejsou noviny vyhozené, můžeme je prohlížet ("p"),
- jiné než výše jmenované události nesmějí nastat.
Každá událost je kódovaná svým prvním písmenem, bez diakritiky.
Úlohu je možné řešit cyklem a projít události jednu po druhé. Nebo můžete importovat modul re a napsat regulární výraz, který tu práci udělá za vás.