Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr){
- let obj = {};
- for(let item of arr){
- let [townName,productName,productPrice] = item.split(" | ");
- productPrice = +productPrice;
- if(!obj[productName]){
- obj[productName] = {};
- }
- if(!obj[productName][townName]){
- obj[productName][townName] = productPrice;
- }else{
- obj[productPrice][townName] += productPrice;
- }
- }
- let arrOfObj = Object.entries(obj);
- arrOfObj.forEach(element => {
- let product = element[0];
- let resultPrices = Object.values(element[1]);
- let lowestPrice = Math.min(...resultPrices);
- let lowestTown = Object.keys(element[1])
- .filter(x => obj[product][x] === lowestPrice);
- console.log(`${product} -> ${lowestPrice} (${lowestTown})`)
- });
- }
- solve(
- ['Sample Town | Sample Product | 1000',
- 'Sample Town | Orange | 2',
- 'Sample Town | Peach | 1',
- 'Sofia | Orange | 3',
- 'Sofia | Peach | 2',
- 'New York | Sample Product | 1000.1',
- 'New York | Burger | 10']
- )
Advertisement
Add Comment
Please, Sign In to add comment