|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
BankkártyaszámA bankkártyaszám egy 16 tagból álló számsor, melynek első tagja az iparág-azonosító. Így például a 3-mal kezdődnek bizonyos hitelkártyák, mint például az American Express, 4-gyel, illetve 5-tel az általános banki tranzakcióknál és vásárlásoknál használt kártyák, mint a Visa vagy a Mastercard. Az első hat szám (beleértve az előbb említett legelsőt is) a kibocsátónak az azonosítója, míg a rákövetkező, 7–15. pozícióban szereplő, véletlenszerűen generált számok a tulajdonos azonosítására alkalmasak. A számsor utolsó tagja a Luhn-algoritmus kiegészítő, ellenőrző tagja. A Luhn-algoritmussal lehet tesztelni – többek között – egy bankkártyaszám érvényességét. Az algoritmus lépései a következők:
Írjon programot, amely a standard bemenetről soronként egy-egy 16 karakter hosszúságú, kizárólag számjegy karakterekből álló sztringet olvas be állományvégjelig! A program minden egyes beolvasott sztringről döntse el, hogy az érvényes bankkártyaszám-e, és ha igen, akkor egy „YES”, egyébként pedig egy „NO” szót tartalmazó sort írjon a standard kimenetre! Példa bemenet
A példa bemenethez tartozó kimenet
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |