Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

TodorKMitov avatar TodorKMitov 2 Точки

RegEx - Ad Astra - Retake - 15.Aug.2020

Моля някой да ми изпрати реботещ RegEx за задачата Ad Astra от днешния изпит. Не знам как го постигнах, но останах на 33/100 без никакво обяснение кой тест fail-ва в Judge.

Тестовете със INPUT-а от задачите ми минаваха коректно в PayCharm, но Judge нещо не хареса!

Благодаря предварително!

Тагове:
0
Fundamentals Module
Yosif_K avatar Yosif_K 3 Точки

при мен минава с този

r'(#|\|)([A-Za-z ]+)\1(\d+\/\d+\/\d{2})\1(\d+)\1'
1
vicksun avatar vicksun 21 Точки

Ето направо целия код за 100/100:

using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
using System.Text;
using System.Data;

namespace _20200815_Retake_Problem_2
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();

            string pattern = @"([#\|])(?<name>[A-Za-z\s]+)\1(?<date>\d{2}\/\d{2}\/\d{2})*\1(?<calories>\d{1,5})\1";

            MatchCollection matches = Regex.Matches(input, pattern);

            int caloriesTotal = 0;  

            foreach (Match match in matches)
            {
                int calories = (int.Parse)(match.Groups["calories"].Value);

                caloriesTotal += calories;
            }

            int days = caloriesTotal / 2000;

            Console.WriteLine($"You have food to last you for: {days} days!");

            foreach (Match match in matches)
            {
                Console.WriteLine($"Item: {match.Groups["name"].Value}, Best before: {match.Groups["date"].Value}, Nutrition: {match.Groups["calories"].Value}");
            }

        }
    }
}
 

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