package Ġcom . y br _ system . gener ics Ċ Ċ import Ġkotlin . math . round Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġsort ListBy Even Numbers ( listOf ( 1 , Ġ 4 , Ġ 5 , Ġ 8 , Ġ 1 8 )) ĊĠĠĠ Ġprintln (" -------------------------------- --- ") ĊĠĠĠ Ġsort ListBy Even Numbers ( listOf ( 4 , Ġ 2 . 4 3 , Ġ 1 2 2 . 0 , Ġ 1 2 2 , Ġ 1 2 4 . 2 , Ġ 3 4 . 0 , Ġ- 4 3 4 2 , Ġ 5 5 , Ġ 0 . 9 9 , Ġ- 0 . 2 1 )) ĊĊĠĠĠ Ġprintln (" -------------------------------- --- ĠTask Ġ 2 Ġ-------------------------------- --- ") ĊĠĠĠ Ġval Ġq Ġ= ĠQueue < String >() ĊĠĠĠ Ġprintln ( q . de queue ()) ĊĠĠĠ Ġq . enqueue (" Hello ") ĊĠĠĠ Ġq . enqueue (" World ") ĊĠĠĠ Ġprintln ( q . de queue ()) ĊĊĠĠĠ Ġprintln (" -------------------------------- --- ĠTask Ġ 3 Ġ-------------------------------- --- ") ĊĠĠĠ Ġval Ġsuccess Ġ= ĠSuccess < Int , ĠString >( 4 ) ĊĠĠĠ Ġsuccess . result ( 4 2 . 0 , Ġ" Hello ") ĊĠĠĠ Ġval Ġerror Ġ= ĠError < Any , ĠString >(" World ") ĊĠĠĠ Ġerror . result (' c ', Ġ" New ĠWorld ") Ċ } Ċ Ċ fun Ġ< T Ġ: ĠNumber > Ġsort ListBy Even Numbers (_ elements : ĠList < T >): ĠList < T > Ġ{ ĊĠĠĠ Ġval Ġnew List : ĠMutable List < T > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġfor Ġ( x Ġin Ġ_ elements ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ== ĠLong . MAX _ VALUE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġl Ġ= Ġx . to Long () ĊĠĠĠĠĠĠĠ Ġif Ġ( l Ġ< ĠLong . MAX _ VALUE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( round ( x . toDouble ()) Ġ== Ġx . toDouble () Ġ&& Ġl Ġ% Ġ 2 Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew List . add ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew List . add ( x ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln (" Ð§ ÐµÑĤ Ð½ÑĭÐµ ĠÑĩ Ð¸Ñģ Ð»Ð° : Ġ$ new List ") ĊĠĠĠ Ġprintln (" ÐĴ Ðµ Ñī ÐµÑģÑĤÐ² ÐµÐ½ Ð½ÑĭÐµ ĠÑĩ Ð¸Ñģ Ð»Ð° Ġ$_ elements ") ĊĠĠĠ Ġreturn Ġnew List Ċ } ĊĊĊĊ