Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- функция решаване ( вход ) {
- нека държави = { } ;
- вход . forEach ( ( ред ) => {
- нека [ държава , град , текущаЦена ] = ред . split ( '>' ) ;
- currentPrice = Number ( currentPrice ) ;
- if ( ! държави . hasOwnProperty ( държава ) ) {
- държави [ държава ] = { } ;
- държави [ държава ] [ град ] = текущаЦена ;
- } else {
- нека countryObj = държави [ държава ] ;
- if ( ! countryObj . hasOwnProperty ( town ) ) {
- countryObj [ град ] = текущаЦена ;
- } else {
- нека oldPrice = countryObj [ град ] ;
- if ( oldPrice > currentPrice ) {
- countryObj [ град ] = текущаЦена ;
- }
- }
- }
- } ) ;
- нека sortCountries = Обект . записи ( държави )
- . сортиране ( sortCountries ) ;
- за ( нека [ име , градове ] на сортирани държави ) {
- нека sortTowns = Обект . записи ( градове ) . сортиране ( sortTowns ) ;
- нека изход = ` $ { име } ->` ;
- for ( const [ townName , townPrice ] на сортираниTowns ) {
- изход += ` $ { townName } -> $ { townPrice } ` ;
- }
- конзола . дневник ( изход ) ;
- }
- функция sortCountries ( firstCountry , secondCountry ) {
- нека firstName = firstCountry [ 0 ] ;
- нека secondName = secondCountry [ 0 ] ;
- връщане firstName . localeCompare ( второ име ) ;
- }
- function sortTowns ( firstTown , secondTown ) {
- нека firstPrice = firstTown [ 1 ] ;
- нека secondPrice = secondTown [ 1 ] ;
- връщане firstPrice - secondPrice ;
- }
- }
- решавам ( [
- 'България> София> 500' ,
- 'България> Сопот> 800' ,
- „Франция> Париж> 2000“ ,
- „Албания> Тирана> 1000“ ,
- 'България> София> 200'
- ] ) ;
- © 2021 GitHub, Inc.
- Условия
- поверителност
- Сигурност
- Състояние
- Документи
- Свържете се с GitHub
- Ценообразуване
- API
- Обучение
- Блог
- относно
Advertisement
Add Comment
Please, Sign In to add comment