Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let catalogue = {};
- const alphaSort = (a, b) => a.localeCompare(b);
- for (let line of input){
- let [name, price] = line.split(" : ");
- price = Number(price);
- let initial = name[0];
- if (!catalogue.hasOwnProperty(initial)){
- catalogue[initial] = {};
- }
- let products = catalogue[initial]
- if (!products.hasOwnProperty(name)){
- products[name] = price;
- }
- }
- let sortedInitials = Object.keys(catalogue).sort(alphaSort);
- for (let initial of sortedInitials){
- console.log(initial);
- let products = catalogue[initial];
- let sortedProducts = Object.keys(products).sort(alphaSort);
- for(let p of sortedProducts){
- console.log(` ${p}: ${products[p]}`);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement