Софтуерно Инженерство
Loading...
+ Нов въпрос
ItsGosho avatar ItsGosho 5 Точки

03. Phoenix Grid-40/100

Проблема е следния:

Изкарва ми 40/100 точки на Judge ,а на примерните тестове 100/100 + с различни мой тестове пак минава ,пробвах по какви ли не входове ,който трябва да излязат с съответния резултат и те пак минават ,търсих какво може да съм пропуснал но не го откривам ,ако някой от вас може да забележе и кажа ще съм му много благодарен!

Кода: https://pastebin.com/TiAtvELV

Judge:https://judge.softuni.bg/Contests/Practice/Index/761#0

Тагове:
0
Programming Fundamentals
k.sevov avatar k.sevov 947 Точки
Best Answer

Едното нещо е, че не може да има който и да е whitespace character, така че в регекса ти трябва \s вместо интервал. Това ти оправя един тест, но за другите предполагам, че не работи за случаите, когато в самата фраза има точка - примерно "a.b.xyz" би трябвало да е валиден вход по условие. При тях сплитът в началото никак не работи и е необходим друг подход към задачата (да си включиш точките в регекса). Примерно решение

0
ItsGosho avatar ItsGosho 5 Точки

Проблема е някъде при Regex-a ,защото като направих валидацията на входа със цял Regex от твоя код всичко тръгна на 100/100

Код:https://pastebin.com/q6nfF71p,

0
k.sevov avatar k.sevov 947 Точки

Именно, сега вече не сплитваш по точка и затова върви. Пробвах да пусна моето решение само с промяна на това, че да не се позволява да има точки във фразите и гръмнаха същите тестове за 50/100. Твоят регекс си беше добре, но просто в началото при сплитването валидна фраза като "a.b" се сплитваше на "а" и "б", които не минаваха валидация. 

0
06/01/2018 17:47:02