|
|||
HitelkártyaszámokManapság mindennapos dologgá vált hitelkártyával fizetni internetes vásárlások után. Mivel azonban a hitelkártyaszámok viszonylag hosszúak, könnyű elrontani őket a begépelésükkor. Hogy gyorsan felismerhetők legyenek az elgépelésből eredő hibák, a legtöbb e-kereskedelemmel foglalkozó weboldal valamilyen ellenőrző összegen alapuló algoritmust használ a hitelkártyaszámok ellenőrzésére.
Ilyen például a népszerű Luhn-algoritmus, amely képes felismerni az egyjegyű hibákat, valamint több gyakori többjegyű hibát is:
Vegyük például az
Ebben a feladatban egy olyan programot kell írnod, amely hitelkártyaszámok érvényességét ellenőrzi a Luhn-algoritmus segítségével. A bemenet specifikációjaA bemenet egy N egész számmal kezdődik, amelyet N sor követ, mindegyikben egy-egy hitelkártyaszámmal. Minden hitelkártyaszám 16 decimális számjegyből áll, négyesével csoportosítva, a csoportokat egy-egy szóközzel elválasztva. A kimenet specifikációjaMinden hitelkártyaszámra egy sort kell a kimenetre írni, amely a „Valid” sztringet tartalmazza, ha a kártyaszám érvényes, különben pedig az „Invalid” sztringet. Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |