TORONTO KIDS COMPUTER CLUB | Monday Online Python Homework 03.25.
16197

# 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 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

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