TORONTO KIDS COMPUTER CLUB | Monday Online Python Homework 03.25.
16197
post-template-default,single,single-post,postid-16197,single-format-standard,ajax_fade,page_not_loaded,,qode-theme-ver-7.6.2,wpb-js-composer js-comp-ver-6.8.0,vc_responsive

Monday Online Python Homework 03.25.

26 Mar Monday Online Python Homework 03.25.

Question:

Make a program to verify whether the credit card numbers from ABCD Bank are valid or not.
A valid credit card from ABCD Bank has the following characteristics:

  • It must start with a 4, 5 or 6.
  • It must contain exactly 16 digits.
  • It must only consist of digits (0-9).
  • It may have digits in groups of 4, separated by one hyphen “-“.
  • It must NOT use any other separator like ‘ ‘ , ‘_’, etc.
  • It must NOT have 4 or more consecutive repeated digits.

Examples:
Valid Credit Card Numbers:

4253625879615786
4424424424442444
5122-2368-7954-3214

Invalid Credit Card Numbers:

42536258796157867       #17 digits in card number → Invalid
4424444424442444        #Consecutive digits are repeating 4 or more times → Invalid
5122-2368-7954 – 3214   #Separators other than ‘-‘ are used → Invalid
44244×4424442444        #Contains non digit characters → Invalid
0525362587961578        #Doesn’t start with 4, 5 or 6 → Invalid


Sample Input

4123456789123456
5123-4567-8912-3456
61234-567-8912-3456
4123356789123456
5133-3367-8912-3456
5123 – 3567 – 8912 – 3456

 

Sample Output

Valid
Valid
Invalid
Valid
Invalid
Invalid

No Comments

Sorry, the comment form is closed at this time.