Професионална програма
Loading...
TihomirPavlov avatar TihomirPavlov 4 Точки

Имам проблем с тази задача: Problem 2 Array Manipulator

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

реших да реша тази задача Problem 2 – Array Manipulator. На VS нулевите тестове минават, но в judge ми дава Compile time error.

Вероятно имам грешка в някои цикъл?

Това е кодът ми: https://pastebin.com/H4Jb3KC2.

 

Тагове:
0
Programming Fundamentals 28/06/2018 09:12:08
NikolayNeykov92 avatar NikolayNeykov92 618 Точки

Здравей,

при command == "exchange" на ред 23 нямаш проверка дали индекса не е по-малък от 0  

if (index >= 0 && index < arr.Count)

при command == "last" вземаш първите елементи, а не последните . По начина по който си подходил трябва да стане за

seccommand == "even" 

lastEven.Reverse();
lastEven = lastEven.Take(count).ToList();
lastEven.Reverse();

съответно за seccommand == "odd" 

 lastOdd.Reverse();
 lastOdd = lastOdd.Take(count).ToList();
 lastOdd.Reverse();

0
28/06/2018 10:52:24
TihomirPavlov avatar TihomirPavlov 4 Точки

 C TakeLast мисля, че се получава, да взема последните. Без да го ревърсвам.

lastOdd = lastOdd.TakeLast(count).ToList();

0
NikolayNeykov92 avatar NikolayNeykov92 618 Точки

Да може и така btw аз говорех за това решение: https://pastebin.com/4FyawEkk 

само че judge дава compile error с TakeLast

0
28/06/2018 12:13:26
TihomirPavlov avatar TihomirPavlov 4 Точки

Благораря за помощта :)

0
TeodorStefanovPld avatar TeodorStefanovPld 1282 Точки

сложи lastordefault ако нямаш последен елемент ти гърми и ти дава compile по принцип не е добре да ползваш first last заради тая особеност. ако след това пак гърми ще видим някаква друга причина. И така е по пригледено определено на работа съм и не мога да пиша код нямам удобен редактор но съм сигурен че мога да го съкратя още това,струва ми се че има излишни проверки все още или неща които могат да се обединят.

0