@opičák
děkuji, už je to skoro dobré, ale...
Je tam asi "nekorektně" udělané kontrola:
když najde první číslo zprava, tak by mělo otestovat, jestli tato nalezená pozice (první) a následující další tři (doleva) jsou čísla TYP(1), pokud ano a zároveň ty čtyři znaky jsou číslo v intervalu od 1990 do 2100, tak je vypiš, pokud ne, jiná hláška (např. není rok).
Konkrétně to je na řádcích:
1122
1425 (tady by to mělo ten rok vypsat)
1530 (tady by to mělo ten rok vypsat)
1697 až 1699 (tady je chybně test, mělo by to vypsat 2013)
2291 (tady je také chybně test, mělo by to vypsat 2014)
a ještě maličkost, o které jsem nepsal.
Na řádku 1179 je například SPZ a následujících...
Pokud by šlo přidat ještě jednu "úvodní" kontrolu, že pokud je první nebo druhý nebo třetí znak ZLEVA TYP(2), tak, aby to rovnou napsalo "není rok".
@AL
Také děkuji, nicméně jsou tam nějaké "nekorektní" věci...
Není tam ta kontrola na čtyři znaky, jak jsem psal výše a proto to nefunguje dobře například na řádcích:
1531
1532
ale na řádku 1533 už ano...?
a také to bez té kontroly najde i čísla, která mají jen dva znaky a není tam letopočet. (rok)
A ty SPZ by mi taky pomohly...
Každopádně, pokud byste byli ochotní mi to dopracovat, moc by mi to pomohlo.
Děkuji
citovat