Loading...
Polkoe avatar Polkoe 2 Точки

8. A Miner Task

 

Здравейте!

Някой може ли да помогне?

 

8.A Miner Task

You are given an array of strings. Every odd string is representing a resource (e.g. Gold, Silver, Copper, and so on), and every evenquantity. Your task is to collect the resources and print them each on a new line.

Print the resources and their quantities in the format:

{resource} –> {quantity}

The quantities inputs will be in the range [1 … 2 000 000 000]

Examples

Input

Output

 

Input

Output

[

'Gold',

'155',

'Silver',

'10',

'Copper',

'17'

]

Gold -> 155

Silver -> 10

Copper -> 17

 

[

'gold',

'155',

'silver',

'10',

'copper',

'17',

'gold',

'15'

]

gold -> 170

silver -> 10

copper -> 17

 

 

Моето решение:

https://pastebin.com/eAh6Y1GZ

Не разбитам защо ги конкатенира.

Тагове:
0
Fundamentals Module
Axiomatik avatar Axiomatik 2422 Точки

;-)

function aMinerTask(input) {

    let collection = {};

    for (let i = 0; i < input.length; i += 2) {
        let resource = input[i];
        let quantity = Number(input[i + 1]);

        if (!collection.hasOwnProperty(resource)) {
            // no need for Array, directly assign 0 to given resource
            // and later on add quantity to that resource
            collection[resource] = 0;
        }

        collection[resource] += quantity;

        // if (!collection[resource].includes(quantity)) {
        //     collection[resource].push(quantity);
        // }

        // if (collection[resource].includes(quantity)) {
        //     quantity += quantity;
        // }
    }

    for (let item in collection)
        console.log(`${item} -> ${collection[item]}`);
}

 

0
Polkoe avatar Polkoe 2 Точки

Благодаря! :)

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