Advertisement
Guest User

Untitled

a guest
Jun 24th, 2023
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let result = []
  3.     let letter = ""
  4.     class Catalogue {
  5.         constructor(name, price) {
  6.             this.name = name,
  7.                 this.price = price
  8.         }
  9.         letterFirst() {
  10.             // let letter = ""
  11.             this.name.charAt(0).toUpperCase() === letter ?
  12.                 console.log(`  ${this.name}: ${this.price}`)
  13.                 : (letter = this.name.charAt(0).toUpperCase(),
  14.                     console.log(letter),
  15.                     console.log(`  ${this.name}: ${this.price}`))
  16.         }
  17.     }
  18.     input.map(x => {
  19.         let [name, price] = x.split(" : ")
  20.         let myCatalogue = new Catalogue(name, price)
  21.         result.push(myCatalogue)
  22.     })
  23.     result.sort((a, b) => a.name.localeCompare(b.name))
  24.         .forEach(x => x.letterFirst())
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement