Loading...
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

A Miner Task - Java

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.  
Print the resources and their quantities in format:
{resource} –> {quantity}
The quantities inputs will be in the range [1 … 2 000 000 000]


Не мога да разбера защо Judge ги иска в друг ред или какво точно иска.


http://pastebin.com/4UiF2AtM

Тагове:
0
Fundamentals Module
vancho avatar vancho 430 Точки
Best Answer

Пробвай да ги сложиш в LinkedHashMap, за да се запази подредбата при вкарването им.

0
29/10/2016 15:52:41
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

Точно това беше проблемът.

0
vancho avatar vancho 430 Точки

yes

-1
heilin90 avatar heilin90 69 Точки

Направи int на long :)

0
Plamen27 avatar Plamen27 599 Точки

И аз отначало така помислих в бързината, ама си работи и с int

0
Plamen27 avatar Plamen27 599 Точки

Eй това ще да е фикса:

1.

  LinkedHashMap<String, Integer> resources  = new LinkedHashMap<>();
        String resource = " ";
        Scanner scanner = new Scanner(System.in);
        while (!resource.equals("stop"))
        {
            resource = scanner.nextLine(); 
              if (!resource.equals("stop"))
            {  
                if (!resources.containsKey(resource))
                { resources.put(resource, 0);}
                int quantity = Integer.parseInt(scanner.nextLine());
                resources.put(resource, resources.get(resource) + quantity);           
            }
        }
        for (Map.Entry<String, Integer> entry : resources.entrySet()) {
            String key = entry.getKey();
            int value = entry.getValue();
            System.out.printf("%s -> %d%n",key, value);
        }

2/ Добави си import java.util.LinkedHashMap;  - това е map който се разхожда по реда по който входа е бил подаден в map-а

3/ Не питай какво точно иска Judge за да не ти казвам къде трябва да ходи :)))

1
29/10/2016 15:58:30
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.