View difference between Paste ID: TBfN71rq and aVdabznk
SHOW: | | - or go back to the newest paste.
1
function solve(array) {
2
    let products = new Map();
3
    for (let sentance of array) {
4
        let [town, product, price] = sentance.split(" | ");
5
        if (!products.has(product)) {
6
            products.set(product, new Map());
7
        }
8
        products.get(product).set(town, Number(price));
9
    }
10
    for (let [key, value] of products) {
11
        let lowest = ([...value].reduce(function (a, b) {
12
            if (a[1] < b[1]) {
13
                return a;
14
            } else if (a[1] > b[1]) {
15
                return b;
16
            }
17
            return a;
18
        }));
19
        console.log(`${key} -> ${lowest[1]} (${lowest[0]})`);
20
    }
21
}