Loading...
LiardaZZ avatar LiardaZZ 26 Точки

Домашно Simple-Calculations задача 15 - 1000 days after birth- Проблем с Judge System

http://www.img-share.eu/f/images/268/2016-09-05FTOYG2r.png

Judge системата не ми приема output-a, но като го напиша на Visual Studio той е същият като този, който judge системата изисква. Погледнете снимката :)


 

Тагове:
0
Programming Basics 05/09/2016 13:39:46
DimitarKarev avatar DimitarKarev 87 Точки
Best Answer

проблема е че входа не се разпознава като валиден date time.

Ето решението на проблема:

string date = Console.ReadLine();
string date2 = (DateTime.ParseExact(date,"dd-MM-yyyy", null).AddDays(999)).ToString("dd-MM-yyyy");
Console.WriteLine(date2);

Сега дава 100 точки.

При подобни проблеми цъкни Details за да разбереш какъв точно е проблема.

1
05/09/2016 07:02:29
LiardaZZ avatar LiardaZZ 26 Точки

Да, получи се. Трябвало е да работя с командата ParseExact,а не само с Parse. Благодаря на всички, които се отзоваха :)

0
Plotso avatar Plotso 24 Точки

Може би проблемът е в самият код , защото забелязах ,че има хора със 100 точки на задачата.

Ако е възможно да го споделиш и него :)

0
svetljo avatar svetljo 27 Точки

Покажи си кода да видим къде може да е проблемът.

0
LiardaZZ avatar LiardaZZ 26 Точки

http://pastebin.com/wsuE37Lx

Ето колеги :) Бтв не знам защо текстът ми излиза в розов цвят,след като го правя в черен...ако някой знае как се оправя да помага =)

0
05/09/2016 03:17:33
valkov avatar valkov 2 Точки

Може би judge очаква да въведеш тези 1000 дни чрез .AddDays(), въведи 1000 и след това извади 12 часа, защото ще ти parse-не новата дата с време 12 часа на обед и после ще закръгли към следващия ден(т.е. ще имаш един ден повече). Поздрави.

0
grigor_pavlov avatar grigor_pavlov 1 Точки

При мен работи с този формат на датата dd-MM-yyyy. Когато го смених с други главни букви и системата не прие решението. Успех!

0
MichaelaLukanova avatar MichaelaLukanova 5 Точки

Ето и моето решение:

 

            string dateString = Console.ReadLine();
            string format = "dd-MM-yyyy";
            CultureInfo provider = CultureInfo.InvariantCulture;
            DateTime resultDate;

            try
            {
                DateTime inputDate = DateTime.ParseExact(dateString, format, provider);
                resultDate = inputDate.AddDays(999);
                Console.WriteLine(resultDate.ToString("dd-MM-yyyy"));
            }
            catch (FormatException)
            {
                Console.WriteLine("{0} is not in the correct format.", dateString);
            }

0
dakata avatar dakata 26 Точки

Трябва да се включи System.Globalization namespace:

using System;
using System.Globalization;

namespace Add100Days
{
    class Program
    {
        static void Main(string[] args)
        {

            var days = Console.ReadLine();

            string format = "dd-MM-yyyy";

            DateTime day = DateTime.ParseExact(days, format, CultureInfo.InvariantCulture);

            day = day.AddDays(1000 - 1);

            Console.WriteLine("{0:dd-MM-yyyy}", day);

        }
    }
}

 

0
LiardaZZ avatar LiardaZZ 26 Точки

Благодаря за предложението :)

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