Задача A miner stack
Здравейте,
какъв е проблема в решението ми? Ето и условието:
You are given a sequence of strings, each on a new line. Every odd line on the console is representing a resource (e.g. Gold, Silver, Copper, and so on) , and every even – quantity. Your task is to collect the resources and print them each on a new line, unitll you receive “stop” command.
Print the resources and their quantities in format:
{resource} –> {quantity}
The quantities inputs will be in the range [1 … 2 000 000 000]
ето и решението:
http://pastebin.com/1kQd4YcC
Пропуснах да отбележа, че дава грешка при компилацията, а не в джъджа. И с long пак е - "index zero based must be greater than or equal to zero and less than the size"
System.Console.WriteLine("{0} -> {1}", kvp.Value.Sum());
Съобщението за грешка доста помага - ти подаваш масив от параметри за плейсхолдърите; имаш два плейсхолдъра, но само един елемент след това. Пропуснал си ключа.
Леле, много шум за нищо. Sorry! :)
Тъпото е, че и без long ще мине. Проблемът е друг. Никъде не е казано колко команди ще се подадат, т.е още първата може да е "stop", при което възниква грешка. По-чисто е ако след взимането на първия ред директно влезеш в while цикъл.
Но да, long трябва да е, за да е коректно, просто тестовете не са изчерпателни.