Loading...
Boris.stavrev92 avatar Boris.stavrev92 42 Точки

05 Prog. Fund. Exam - 12 June 2016 : Problem 3. Football Standings (Need Help)

код : https://pastebin.com/SvUjZsCf

Judge линк : https://judge.softuni.bg/Contests/Practice/Index/217#2

условието 

60 / 100 

 

 

Има ли вероятност регекса да съм го въвел грешно ? и ако да ... може ли по-добър вариант ?

Тагове:
0
Fundamentals Module 29/10/2017 17:28:24
AtanasovAtanas avatar AtanasovAtanas 414 Точки

Никъде не е казано, че ще има два отбора.

Решение

1
29/10/2017 17:31:43
Boris.stavrev92 avatar Boris.stavrev92 42 Точки

 string keyWord = Regex.Escape(Console.ReadLine());    // XD ftw

0
Boris.stavrev92 avatar Boris.stavrev92 42 Точки

"Никъде не е казано, че ще има два отбора."

искаш да кажеш с това ...  че може да има вход като тест : 

??
..??airagluB??32 ..??airagluB??32 3:2
final

 

0
30/10/2017 14:34:05
AtanasovAtanas avatar AtanasovAtanas 414 Точки

Да.

Може и да има вход като:

..??airagluB?? 3:2

0
Boris.stavrev92 avatar Boris.stavrev92 42 Точки

започнах регекс упражнения :

достигам до упражнение където трябва да взема деня , месеца и година // 

но като гледам в упражнението е грешно ... видях че примера който ми прати ... си го направил по този начин ... може ли да видиш каде греша :(  

 

   var pattern = @"\b(?<day>\d{2})([.\/-])(?<month>[A-Z][a-z]{2})\2(?<year>\d{4})\b";
            // 
            string datesString = Console.ReadLine();

            MatchCollection dates = Regex.Matches(datesString, pattern);

            foreach (Match date in dates)
            {
                string day = date.Groups["day"].Value;
                string month = date.Groups["month"].Value;
                string year = date.Groups["year"].Value;

                Console.WriteLine($"Day: {day}, Month: {month}, Year: {year}");
            }
 

0
Boris.stavrev92 avatar Boris.stavrev92 42 Точки

 

по този начин работи ...но предишния ... не Match-ва

var pattern = @"\b(\d{2})([.\/-])([A-Z][a-z]{2})\2(\d{4})\b";
       
            string datesString = Console.ReadLine();

            MatchCollection dates = Regex.Matches(datesString, pattern);

            foreach (Match date in dates)
            {
                string day = date.Groups[1].Value;
                string month = date.Groups[3].Value;
                string year = date.Groups[4].Value;

                Console.WriteLine($"Day: {day}, Month: {month}, Year: {year}");
            }

0
AtanasovAtanas avatar AtanasovAtanas 414 Точки

var pattern = @"\b(?<day>\d{2})([.\/-])(?<month>[A-Z][a-z]{2})\2(?<year>\d{4})\b";

Трябва да е 1

0
Boris.stavrev92 avatar Boris.stavrev92 42 Точки

Since RegEx works differently across different languages, before we continue, we’re going to set our backreference from \2 to \1. This is because C# backreferences don’t count named capture groups for backreferences. So, change it before we continue.

ясно от \2 , да стане \1

 

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