кто поможет с# чистый на зенку переложить ?

TazMan

Client
Регистрация
05.01.2017
Сообщения
235
Благодарностей
37
Баллы
28
есть код на с# чистом ..
C#:
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;

class Program
{
    private static Dictionary<string, Regex> cards = new Dictionary<string, Regex>()
    {
        ["American Express"] = new Regex(@"\A3[47][0-9]{13}\z"),
        ["MasterCard"] = new Regex(@"\A5[1-5][0-9]{14}\z"),
        ["Visa"] = new Regex(@"\A4[0-9]{12}(?:[0-9]{3})?\z")
    };

    public static void Main()
    {
        while (true)
        {
            Console.Write("Input card number: ");
            string card = Console.ReadLine();
            if (card == null) break;
            string answer = cards.SingleOrDefault(kv => kv.Value.IsMatch(card)).Key;
            if (answer == null || card.Select((ch, i) => (ch - '0') * (i % 2 + 1)).Sum(x => x > 9 ? x % 10 + 1 : x) % 10 != 0) answer = "INVALID";
            Console.WriteLine(answer);
        }
    }
}
кто поможет его на зенку оформить ? :-) интересует только ответ - валид или не валид
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
del
 
Последнее редактирование:

TazMan

Client
Регистрация
05.01.2017
Сообщения
235
Благодарностей
37
Баллы
28
хороший ответ . вот только все это на с# в зенку можно ?
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
есть код на с# чистом ..
C#:
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;

class Program
{
    private static Dictionary<string, Regex> cards = new Dictionary<string, Regex>()
    {
        ["American Express"] = new Regex(@"\A3[47][0-9]{13}\z"),
        ["MasterCard"] = new Regex(@"\A5[1-5][0-9]{14}\z"),
        ["Visa"] = new Regex(@"\A4[0-9]{12}(?:[0-9]{3})?\z")
    };

    public static void Main()
    {
        while (true)
        {
            Console.Write("Input card number: ");
            string card = Console.ReadLine();
            if (card == null) break;
            string answer = cards.SingleOrDefault(kv => kv.Value.IsMatch(card)).Key;
            if (answer == null || card.Select((ch, i) => (ch - '0') * (i % 2 + 1)).Sum(x => x > 9 ? x % 10 + 1 : x) % 10 != 0) answer = "INVALID";
            Console.WriteLine(answer);
        }
    }
}
кто поможет его на зенку оформить ? :-) интересует только ответ - валид или не валид
C#:
Dictionary<string, Regex> cards = new Dictionary<string, Regex>()
{
    ["American Express"] = new Regex(@"\A3[47][0-9]{13}\z"),
    ["MasterCard"] = new Regex(@"\A5[1-5][0-9]{14}\z"),
    ["Visa"] = new Regex(@"\A4[0-9]{12}(?:[0-9]{3})?\z")
};

//в переменной project.Variables["card"].Value - номер карты
string card = project.Variables["card"].Value;
if (card == "") return null;
string answer = cards.SingleOrDefault(kv => kv.Value.IsMatch(card)).Key;
if (answer == null || card.Select((ch, i) => (ch - '0') * (i % 2 + 1)).Sum(x => x > 9 ? x % 10 + 1 : x) % 10 != 0) answer = "INVALID";
project.SendInfoToLog(answer, true);
 

TazMan

Client
Регистрация
05.01.2017
Сообщения
235
Благодарностей
37
Баллы
28
C#:
Dictionary<string, Regex> cards = new Dictionary<string, Regex>()
{
    ["American Express"] = new Regex(@"\A3[47][0-9]{13}\z"),
    ["MasterCard"] = new Regex(@"\A5[1-5][0-9]{14}\z"),
    ["Visa"] = new Regex(@"\A4[0-9]{12}(?:[0-9]{3})?\z")
};

//в переменной project.Variables["card"].Value - номер карты
string card = project.Variables["card"].Value;
if (card == "") return null;
string answer = cards.SingleOrDefault(kv => kv.Value.IsMatch(card)).Key;
if (answer == null || card.Select((ch, i) => (ch - '0') * (i % 2 + 1)).Sum(x => x > 9 ? x % 10 + 1 : x) % 10 != 0) answer = "INVALID";
project.SendInfoToLog(answer, true);
спасибствуем !
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
Проект
 

Вложения

TazMan

Client
Регистрация
05.01.2017
Сообщения
235
Благодарностей
37
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)