This Python program is designed to validate credit card numbers. It takes an integer input for the number of credit card numbers to be validated, and then for each number, it checks if it meets certain conditions to be considered valid. The conditions include the length of the number, the starting digit, and the absence of four consecutive identical digits.
CodeRankGPT is a tool powered by GPT-4 that quietly assists you during your coding interview, providing the solutions you need.
In real-time and absolutely undetectable 🥷
The solution works by using regular expressions to check if the credit card number meets the required conditions. It first removes any hyphens from the number, then checks if the number starts with a 4, 5, or 6 and is either 16 digits long or 19 digits long with hyphens separating every four digits. It also checks if there are four consecutive identical digits in the number. If the number meets all these conditions, it is considered valid; otherwise, it is invalid.
import re
n = int(input())
for _ in range(n):
credit = input().strip()
credit_removed_hiphen = credit.replace("-", "")
valid = True
length_16 = bool(re.match(r"^[4-6]\d{15}$", credit))
length_19 = bool(re.match(r"^[4-6]\d{3}-\d{4}-\d{4}-\d{4}$", credit))
consecutive = bool(re.findall(r"(?=(\d)\1\1\1)", credit_removed_hiphen))
if length_16 == True or length_19 == True:
if consecutive == True:
valid = False
else:
valid = False
if valid:
print("Valid")
else:
print("Invalid")
If you have a HackerRank coding test coming up, you can use CodeRankGPT to your advantage. It will assist you during your interview and help ensure you get the job.
AI is here now, and other candidates might be using it to get ahead and win the job. 🧐
The form has been successfully submitted.