Liliana797979

travel time - viarno reshenie - fundamentals

Aug 13th, 2021
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. функция  решаване ( вход ) {
  2.  
  3.     нека  държави  =  { } ;
  4.  
  5.     вход . forEach ( ( ред )  =>  {
  6.         нека  [  държава ,  град ,  текущаЦена  ]  =  ред . split ( '>' ) ;
  7.         currentPrice  =  Number ( currentPrice ) ;
  8.  
  9.         if ( ! държави . hasOwnProperty ( държава ) ) {
  10.             държави [ държава ]  =  { } ;
  11.             държави [ държава ] [ град ]  =  текущаЦена ;
  12.         }  else  {
  13.             нека  countryObj  =  държави [ държава ] ;
  14.  
  15.             if ( ! countryObj . hasOwnProperty ( town ) ) {
  16.                 countryObj [ град ]  =  текущаЦена ;
  17.             }  else  {
  18.                 нека  oldPrice  =  countryObj [ град ] ;
  19.  
  20.                 if ( oldPrice  >  currentPrice ) {
  21.                     countryObj [ град ]  =  текущаЦена ;
  22.                 }
  23.             }
  24.         }
  25.     } ) ;
  26.  
  27.     нека  sortCountries  =  Обект . записи ( държави )
  28.         . сортиране ( sortCountries ) ;
  29.  
  30.     за ( нека  [ име ,  градове ]  на  сортирани държави ) {
  31.         нека  sortTowns  =  Обект . записи ( градове ) . сортиране ( sortTowns ) ;
  32.         нека  изход  =  ` $ { име } ->` ;
  33.         for  ( const  [  townName ,  townPrice  ]  на  сортираниTowns )  {
  34.             изход  +=  ` $ { townName } -> $ { townPrice } ` ;
  35.         }
  36.  
  37.         конзола . дневник ( изход ) ;
  38.     }
  39.  
  40.     функция  sortCountries ( firstCountry ,  secondCountry ) {
  41.         нека  firstName  =  firstCountry [ 0 ] ;
  42.         нека  secondName  =  secondCountry [ 0 ] ;
  43.  
  44.         връщане  firstName . localeCompare ( второ име ) ;
  45.     }
  46.    
  47.     function  sortTowns ( firstTown ,  secondTown ) {
  48.         нека  firstPrice  =  firstTown [ 1 ] ;
  49.         нека  secondPrice  =  secondTown [ 1 ] ;
  50.  
  51.         връщане  firstPrice  -  secondPrice ;
  52.     }
  53. }
  54.  
  55. решавам ( [
  56. 'България> София> 500' ,
  57. 'България> Сопот> 800' ,
  58. „Франция> Париж> 2000,
  59. „Албания> Тирана> 1000,
  60. 'България> София> 200'
  61. ] ) ;
  62. © 2021 GitHub, Inc.
  63. Условия
  64. поверителност
  65. Сигурност
  66. Състояние
  67. Документи
  68. Свържете се с GitHub
  69. Ценообразуване
  70. API
  71. Обучение
  72. Блог
  73. относно
  74.  
Advertisement
Add Comment
Please, Sign In to add comment