Задача Command interpreter
Здравейте колеги,
Може ли малко помощ за тази задача, че напълно блокирах. Дава ми 80/100.
Това ми е решението : http://pastebin.com/E8r
Това е условието.
Благодаря предварително!
Здравейте колеги,
Може ли малко помощ за тази задача, че напълно блокирах. Дава ми 80/100.
Това ми е решението : http://pastebin.com/E8r
Това е условието.
Благодаря предварително!
"This page has been removed!"
Здравей!
Това, което открих, че не работи е:
1. Твоите rollLeft и rollRight приемат count < 0, a такива са невалидни.
2. Твоят reverse приема за валиден вход startIndex равен на дължината на масива, а това трябва да е невалиден индекс.
3. При sort на целия масив при теб печата една излижна запетайка отпред [, 0, 10, 6, 7, 8]
4. Твоят sort приема за начален индекс на сортиране индекс, който е равен на дължината на масива, а такъв не трябва да съществува, това е невалиден вход. Методът удължава масива с един празен елемент, оттам идва излишната запетайка отгоре.
5. Допълнително:
- малко се бърках с името на променливата endIndex, защото тя реално е брой елементи, а не индекс в масива и изглежда странно в методите за сортиране например.
- можеш на всеки if в main метода да слагаш break; защото веднъж влезнала в някое условие, програмата няма нужда да търси другаде; затова switch/case е удачна в случая.
неговия сорт НЕ приема начален индекс равен на дължината на масива, може би когато си търсела грешките в кода неусетно сама си го променила, така че 3та и 4та точка са излишни, с останалото съм напълно съгласен
Да, така е, не знам какво съм гледала, извинявам се.
Благодаря ви за изчерпателните отговори, наистина много ми помогнаха не само за конкретната задача!
Лек ден!
http://pastebin.com/E8r4uky7
:)
не си направил проверка дали elements[1] < 0 при методите за въртене на масива
Edit: това дава 95/100 за 100/100 трябва и да промениш
startIndex > input.Length на
startIndex >= input.Length в проверката при ревърс метода