Loading...

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

milentertimend avatar milentertimend 25 Точки

06. Square of Stars - странен проблем с Judge

https://pastebin.com/u5FagMab

Незнайно защо, при вход 2 и зададени "**" на ред 14, на изхода не ми показва очакваното "**", а празно поле. При зададени "*", "***" или "****" или някакъв друг string, няма никакъв проблем, само при "**" си прави майтап с мен. И това го прави в Judge, във Visual Studio нямам този проблем.

 

Не търся друго решение, което да ми даде 100/100, а ме интересува конкретно това решение защо не ми приема тази проверка.

 

Тагове:
0
Programming Basics
ppbaev avatar ppbaev 157 Точки
Best Answer

judge сравнява ред по ред и показва първата грешка

за вход 2

иска се

**

**

ти даваш

**

съответно то сравнява първите два реда - те са ОК и минава на вторите два и тогава вече идва съобщението

expected output - **; your output - празно поле

Invalid number of lines on line 1

Line 1 в случая е ред втори, защото се броят от 0.

0
milentertimend avatar milentertimend 25 Точки

Хора, ще го повторя - НЕ ТЪРСЯ ДРУГО РЕШЕНИЕ! Интересува ме ЗАЩО JUDGE НЕ РАБОТИ КОРЕКТНО при тази задача.

На ред 14-ти съм написал Console.WriteLine("**");.

При вход с числото 2, в Judge не се отпечатва нищо. Ако заменя обаче двете ** с една*, с три*, с 15* или с Pesho или с какъвто и да било друг string, Judge си ги отпечатва. Тествайте в Judge съответният код, който съм качил в pastebin с различните вариации на ред 14 и ще забележите аномалията. 

0
ppbaev avatar ppbaev 157 Точки

Пак да повторим - Judge не ти показва какво се отпечатва за не-нулевите тестове, а ти показва кой е първият ред, който ти се различава с expected output - a. В случая на теб ти липсва ред втори от правилния отговор.

Когато напишеш нещо различно от "**" вече не match-ва и първия ред и грешката се сменя - това, на което ти му викаш печатане.

Ако това не го разбираш просто напиши 2 пъти в твоя If за да схванеш разликата.

Console.WriteLine("**");.

Console.WriteLine("**");.

0
22/05/2017 12:55:37
milentertimend avatar milentertimend 25 Точки

Ааааааа, просветна ми. Мислех си, че и на ненулевите тестове показва целия изход, а то показвало само редът, който се различава. Мерси. 

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