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

Programming Basics Exam - 12 July 2015- Light the Torches

Здравейте, колеги

 

Някой може ли да ми помогне да намеря грешката си в кода, защото така и не успявам сам да го направя, а в Judge не получавам 100 точки.

http://pastebin.com/2H84tqbq

 

Благодаря за помощта.

Тагове:
0
Programming Basics
M.Chorbadjiev avatar M.Chorbadjiev 54 Точки
 steps = int.Parse(commandsForThePriest.Substring(commandsForThePriest.Length - 1, 1)) + 1;

Така както си го направил ако commandsForThePriest ти е LEFT 21 примерно , step ще ти е 2 , а не 22 както би трябвало да е.Това е така защото substring-а почва от позиция commandsForThePriest.Length - 1 и е с дължина 1 символ.Със Split се получава много по-добре

steps = int.Parse(commandsForThePriest.Split(' ')[1]) + 1;

Другата грешка е , че когато командата е LEFT трябва от currentPosition като извадиш step да проверяваш дали е по-голямо или равно на 0 , а не на arr.Length - 1

Пропуснал си и тази част от условието - If the priest does not change rooms, after you receive a command, then the state of the current room is not changed.

Пооправил съм ти кода , сложил съм още една променлива lastPosition , с която да проверяваме дали свещенника се е преместил в друга стая. http://pastebin.com/kEX7z3vu

P.S вместо метода ти changeLights може да използваш тернарния оператор.

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