using System.Collections.Generic;
public static void Main()
List<int> cardNum = new List<int>();
List<int> multiplied = new List<int>();
Console.WriteLine("Credit Card Checker" + "\n" + "Please input card number:");
string input = Console.ReadLine();
foreach (char number in input)
if (char.IsNumber(number))
cardNum.Add(number - '0');
if(cardNum.Count() > 16){
Console.WriteLine("Please input a number with 16 or less digits.");
for (int position = 0; position < cardNum.Count; position++)
string num = Convert.ToString(cardNum[position] * 2);
foreach (char digit in num)
multiplied.Add(Convert.ToInt32(digit - '0'));
int sum = cardNum.Sum() + multiplied.Sum();
Console.WriteLine("The card is valid.");
Console.WriteLine("The card is invalid.");