ACSharpExam31May2015 - Pr01CommandInterpreter
Докарах тази задача до 95 точки и нещо блокирах. Проблема е в 19ти тест:
Input | Output |
a A b B c C d D reverse from 0 count 8 sort from 2 count 6 rollLeft 81 rollRight 45 end |
[b, B, c, C, D, d, a, A] |
При C# без IgnoreCase сортира както е outputa и няма проблеми (нормално задачата е правена за този език).
Когато се решава на Java обаче, ако сортираш без ignore case излиза това:
[C, a, b, c, D, d, A, B]
А когато е с IgnoreCase е това:
[B, b, C, c, D, d, A, a]
Този output излиза при всеки вариант за IgnoreCase, за който се сетих или намерих тук.
Това ме наведе на мисълта, че трябва да си направя някакъв компаратор но не мога да го измисля как да е точно. Предложения?
Ето го и целия ми код: http://pastebin.com/qv2L0Y44. Възможно е и грешката да ми е другаде, но се съмнявам тъй като всички останали тестове ми минават.
Чесно казано и на мен начина по който Java сортира ми се струва по-логичен (както е и за всичко останало между 2та езика :D ). Мерси за компаратора.