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

C# - Cusom Comparator - различни output-и

Здравейте, започнах да правя задачата Custom Comparator от functional programming упражнението.
Това ми е кода.

Пробвах го с нулевите тестове във visual studio и оutput-а си беше точен.
В момента, в който го пуснах в Judge-а обаче, първият zero тест не го мина, като ми даваше, че програмата изкараваше следния output - 4 2 6 1 5 3 а то очкаваше 2 4 6 1 3 5.

Когато го пусках през visual studio на input -> 1 2 3 4 5 6 си ми вади output -> 2 4 6 1 3 5. A на същия input в Judge-а изкарава 4 2 6 1 5 3.
Въпросът ми е, някой има ли представа от какво се получава тази разлика.

ПС: Самата задача си я оправих, като смених компаратор-а да връща x1.CompareTo(x2), вместо 0, когато 2 цифри са едновремнно четни или нечетни.

Тагове:
0
Fundamentals Module
Stoikokolev avatar Stoikokolev 21 Точки

Също една малка забележка с цел оптимизация. Вместо да използваш Math.Abs(x2) % 2 == 1 е по-добре x2 % 2 != 0. Така дори при отрицателна стойност на променливата ще е коректна върнатата стойност true/false без да се налага използването на Math.

0