Loading...
butoff avatar butoff 33 Точки
Best Answer

Решение само с regex (сънувах го).

static void Main(string[] args)
        {
            string prefix = "S";
            string pattern = @"(?<=[SHDC|^])([2-9]|[JQKA]|10)[SHDC]";
            string entryData = Console.ReadLine();
            entryData = prefix + entryData;
            MatchCollection result = Regex.Matches(entryData, pattern);
            Console.WriteLine(string.Join(", ", result.Cast<Match>().Select(pair => pair.Value.Trim())));
        }

Не са посочили в условието, че предната двойка трябва да е валидна(да завършва на SHDC).

А пък не можах да направя positive lookbehind  от SHDC или ^.

0
11/08/2017 09:07:40
keero avatar keero 1 Точки

ninja.

0
keero avatar keero 1 Точки

Благодаря колега, така става да, исках да знам дали може с регекса да се оправи. 

0
Danny_Berova avatar Danny_Berova 205 Точки

Пробвай така:
string pattern = @"(?<=[SHDC]|^)([2-9JQKA]|10)[SHDC]"
Така му казваш: виж преди картата дали има боя или начало на реда.

Ако не искаш да пишеш проверки трябва да хардкоднеш всеки вариант за цифра или буква преди боята ако нямаш lookbehind.

0
10/08/2017 17:53:06
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.