Софтуерно Инженерство
Loading...
+ Нов въпрос
Simeon.Petrov avatar Simeon.Petrov 12 Точки

Задача 3 от C# Advanced Retake September 3rd 2017

https://pastebin.com/1m12MRXw

Дава компилационна грешка, а при мен работи. Нямам идея защо judge не я иска. Казва че неможе да конвертира речник в int, но задачата се решава с речник. Ограниченията в условитето налагат ползване на long. Идей?

Тагове:
0
C# Advanced
Simeon.Petrov:
Problem found and solved :)
Danny_Berova avatar Danny_Berova 205 Точки
Best Answer

Първо: не си запазвай имената с string type = input[i].ToLower(); Така при изхода всичко ще ти е с малки букви (виж си в примерите, че не е така). Второ: не можеш така да вземеш речника, както си писал на 34, пробвай с

Dictionary<string, long> sortedWealth = wealthToTake.OrderByDescending(x => x.Value).ToDictionary(x => x.Key, y => y.Value);
Ако има още нещо, пиши пак. Не съм тествала другата част от кода, но това най се набива на пръв поглед. :)

1
09/02/2018 14:28:43
inser7 avatar inser7 221 Точки

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

тествах решението ти на .NET Framework и грешката е на 34 ред - при наливането на стойностите от единият речник в другия.

Пуснах ти и решението на .NET CORE и дава 10/100.Предполагам пишеш на .CORE , заради това компилатора не ти показва грешката.Надявам се да съм бил полезен!

Поздрави Георги!

П.С. Аз заради това си пиша още на .NET Framework,за да не се ядосвам на изпита с Judge и компилирането

0
simeon3000 avatar simeon3000 265 Точки

На ред 34, това сортиране вътре в конструктора на речника, не работи (не се компилира) с .NET Framework. Опитай с другата стратегия - .NET Core.

0
09/02/2018 14:18:44
rabota85 avatar rabota85 15 Точки

На същата задача https://pastebin.com/6BNhAcRy ми гърми последния тест. Някой има ли представа какво иска.

0