Професионална програма
Loading...
+ Нов въпрос
ktodorov avatar ktodorov 42 Точки

C# Advanced Arrays, Lists, Stacks, Queues homework 09.Stuck Numbers

Здравейте,

Записал съм се за Fundamentals курса, който започва през септември и се опитвам да си помогна, решавайки домашното от първата лекция на предишния Fundamentals курс.

Имам проблем с девета задача - Stuck Numbers. Каквото и да пробвам, 5-ти тест от judge ми гърми. Не успях да намеря тестовете. Някой може ли да ми каже, от къде мога да ги намеря или какво съм объркал?

Ето кода ми:

http://pastebin.com/CBjnnGxu

Ето линк към задачата от judge:

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

Поздрави

Тагове:
0
Fundamentals Module
stefkay avatar stefkay 54 Точки

Здравей,

Линкът в домашното наистина не работи, тук може да намериш задачите от 1-ви юни заедно с тестовете.

 

1
aanguelov avatar aanguelov 219 Точки

Понеже задачата е писана за джава, там сплитването по спейс работи по малко по различен начин.

За разлика от C#, хваща и крайни спейсове с регекс.

В случая ти трябва да добавиш един .Trim() на инпута и ще ти минат всички тестове.

2
Filkolev avatar Filkolev 4486 Точки

"Понеже задачата е писана за джава, там сплитването по спейс работи по малко по различен начин."

Хмм... Кое му е по-различното?

0
aanguelov avatar aanguelov 219 Точки

StuckNumbers - ето ми решението на джава. Без тримване и петия тест със спейса след последната цифра си минава.

Не е ли от овърлоуда на .split(), който работи със String "regex"?

Edit: Сега пробвах няколко варианта. В джава .split(" ") хваща спейс/ове в края на стринга, а в началото не. Табовете не ги хваща никъде.

0
13/09/2015 16:13:31
Filkolev avatar Filkolev 4486 Точки

Табовете няма как да ги хваща, защото не са спейсове, това и в C# е така, но по мои спомени при сплитване нямаше разлика, ако има спейс в началото би трябвало да върне на позиция 0 в масива празен стринг.

0
ktodorov avatar ktodorov 42 Точки

Благодаря ви за бързите отговори! Оправих това с trim-ването и сега работи :)

0