import Ġjava . io . File Ċ import Ġjava . lang . StringBuilder Ċ import Ġkotlin . math . max Ċ Ċ data Ġclass ĠPerson 6 ( val Ġname : ĠString , Ġval Ġage : ĠInt ) Ċ Ċ fun Ġfind The Ol dest ( people : ĠList < Person 6 >) Ġ{ ĊĠĠĠ Ġvar Ġmax Age Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġthe Ol dest : ĠPerson 6 ? Ġ= Ġnull ĊĠĠĠ Ġfor Ġ( person Ġin Ġpeople ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( person . age Ġ> Ġmax Age ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Age Ġ= Ġperson . age ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthe Ol dest Ġ= Ġperson ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġp ( the Ol dest ) Ċ } Ċ Ċ fun Ġprint Message With Prefix ( messages : ĠCollection < String >, Ġprefix : ĠString ) Ġ{ ĊĠĠĠ Ġmessages . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("$ prefix Ġ$ it ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġprint Problem Counts ( responses : ĠCollection < String >) Ġ{ ĊĠĠĠ Ġvar Ġclient Errors Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġserver Errors Ġ= Ġ 0 ĊĠĠĠ Ġresponses . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it . startsWith (" 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Errors ++ ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( it . startsWith (" 5 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Errors ++ ĊĠĠĠ Ġ} ĊĠĠĠ Ġp ("$ client Errors Ġclient Ġerrors , Ġ$ server Errors Ġserver Ġerrors ") Ċ } Ċ Ċ class ĠButton 3 () Ġ{ ĊĠĠĠ Ġvar Ġclicks Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġlistener : ĠOn ClickListener ? Ġ= Ġnull ĊĠĠĠ Ġfun ĠonClick ( listener : ĠOn ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonClick 2 (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ interface ĠOn ClickListener Ġ{ ĊĠĠĠ Ġfun Ġclick () Ċ } Ċ Ċ fun Ġtry To Count Button Click s ( button : ĠButton 3 ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġclick st Ġ= Ġ 0 Ċ Ċ // ĠĠĠ Ġbutton . onClick Ġ{} Ċ Ċ // ĠĠĠ Ġbutton . onClick ( object Ġ: ĠOn ClickListener Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġfun Ġclick () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġclick st ++ Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ}) Ċ // ĠĠĠ Ġ( object : OnClickListener { Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġfun Ġclick () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġclick st ++ Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ}) Ċ // ĠĠĠ Ġbutton . onClick () ĊĠĠĠ Ġreturn Ġbutton . click s Ċ } Ċ Ċ fun Ġsal ute () Ġ= Ġprintln (" Sal ute ") Ċ Ċ fun Ġsend Email ( person : ĠPerson 6 , Ġmessage : ĠString ) Ġ= Ġprintln ("${ person . name }, Ġ$ message ") Ċ Ċ class ĠBook ( val Ġtitle : ĠString , Ġval Ġauthors : ĠList < String >) Ċ Ċ fun ĠFile . is Inside Hidden Directory () Ġ= ĊĠĠĠĠĠĠĠ Ġgenerate Sequence ( this ) Ġ{ Ġit . parent File Ġ}. any Ġ{ Ġit . is Hidden Ġ} Ċ Ċ fun Ġcreate All Done Runnable (): ĠRunnable Ġ{ ĊĠĠĠ Ġreturn ĠRunnable Ġ{ Ġp (" All ĠDone !") Ġ} Ċ } Ċ Ċ fun Ġalphabet (): ĠString Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠStringBuilder () ĊĠĠĠ Ġfor Ġ( letter Ġin Ġ' A ' .. ' Z ') Ġ{ ĊĠĠĠĠĠĠĠ Ġresult . append ( letter ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġresult . append ("\ n Now ĠI Ġknow Ġthe Ġalphabet !") ĊĠĠĠ Ġreturn Ġresult . toString () Ċ } Ċ Ċ fun Ġalphabet 1 (): ĠString Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠStringBuilder () ĊĊĠĠĠ Ġ// in Ġthese Ġcodes , this Ġcan Ġnot Ġbe Ġwrite ĊĠĠĠ Ġreturn Ġwith ( result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( letter Ġin Ġ' A ' .. ' Z ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . append ( letter ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġappend ("\ n Now ĠI Ġknow Ġthe Ġalphabet ! 1 ") ĊĠĠĠĠĠĠĠ Ġthis . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġalphabet 2 () Ġ= Ġwith ( StringBuilder ()) Ġ{ ĊĠĠĠ Ġfor Ġ( letter Ġin Ġ' A ' .. ' Z ') Ġ{ ĊĠĠĠĠĠĠĠ Ġappend ( letter ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġappend ("\ n Now ĠI Ġknow Ġthe Ġalphabet 2 !") ĊĠĠĠ ĠtoString () Ċ } Ċ Ċ fun Ġalphabet 3 () Ġ= ĠStringBuilder (). apply Ġ{ ĊĠĠĠ Ġfor Ġ( letter Ġin Ġ' A ' .. ' Z ') Ġ{ ĊĠĠĠĠĠĠĠ Ġappend ( letter ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġappend ("\ n Now ĠI Ġknow Ġthe Ġalphabet ! 3 ") Ċ }. toString () ĊĊ Ċ // this Ġfunction Ġcan Ġcreate Ġa ĠStringBuilder Ġand Ġinvoke Ġits ĠtoString Ċ fun Ġalphabet 4 () Ġ= Ġbuild String Ġ{ ĊĠĠĠ Ġfor Ġ( letter Ġin Ġ' A ' .. ' Z ') Ġ{ ĊĠĠĠĠĠĠĠ Ġappend ( letter ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġappend ("\ n Now ĠI Ġknow Ġthe Ġalphabet ! 4 ") Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ Ċ // ĠĠĠ Ġcreate All Done Runnable (). run () Ċ // ĠĠĠ Ġp ( alphabet ()) ĊĠĠĠ Ġp ( alphabet 1 ()) ĊĠĠĠ Ġp ( alphabet 2 ()) ĊĠĠĠ Ġp ( alphabet 3 ()) ĊĠĠĠ Ġp ( alphabet 4 ()) Ċ // ĠĠĠ Ġval Ġfile Ġ= ĠFile ("/ H : test /. Hidden Dir / a . txt ") Ċ // ĠĠĠ Ġp ( file . is Inside Hidden Directory ()) Ċ Ċ // ĠĠĠ Ġval Ġpeople Ġ= ĠlistOf ( Person 6 (" Alice ", Ġ 2 9 ), ĠPerson 6 (" Bob ", Ġ 3 1 ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠPerson 6 (" Char les ", Ġ 3 1 ), ĠPerson 6 (" Dan ", Ġ 2 1 )) Ċ // ĠĠĠ Ġp ( people . as Sequence (). map ( Person 6 :: name ). filter Ġ{ Ġit . length Ġ< Ġ 4 Ġ}. toList ()) Ċ // ĠĠĠ Ġp ( people . as Sequence (). filter Ġ{ Ġit . name . length Ġ< Ġ 4 Ġ}. map ( Person 6 :: name ). toList ()) ĠĠ Ġ// first Ġto Ġuse Ġfilter Ġto Ġchange Ġless Ċ // Ċ // ĠĠĠ Ġval Ġnatural Numbers Ġ= Ġgenerate Sequence ( 0 ) Ġ{ Ġit Ġ+ Ġ 1 Ġ} Ċ // ĠĠĠ Ġval Ġnumbers To 1 0 0 Ġ= Ġnatural Numbers . take While Ġ{ Ġit Ġ<= Ġ 1 0 0 Ġ} Ċ // ĠĠĠ Ġp ( numbers To 1 0 0 . sum ()) Ċ Ċ // ĠĠĠ ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 ). as Sequence () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġprint (" map ($ it ) Ġ"); it Ġ* Ġit Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġp (" filter ($ it ) Ġ"); it Ġ% Ġ 2 Ġ== Ġ 0 Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĠĠĠĠĠĠ Ġ// if Ġto List Ġnot Ġexist , console Ġwill Ġprint Ġnothing , because Ġthe ĠSequence Ġcause Ġmap Ġand Ġfilter Ġlazy Ċ // Ċ // ĠĠĠ Ġp ( listOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 ). as Sequence (). map Ġ{ Ġit Ġ* Ġit Ġ}. find Ġ{ Ġit Ġ> Ġ 3 Ġ}) Ċ Ċ // ĠĠĠ Ġval Ġbooks Ġ= ĠlistOf ( Book (" Thursday ĠNext ", ĠlistOf (" J asper ĠF for de ")), Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠBook (" M ort ", ĠlistOf (" T erry ĠPr at che tt ")), Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠBook (" Good ĠOm ens ", ĠlistOf (" T erry ĠPr at che tt ", Ġ" Ne il ĠG aim an "))) Ċ // ĠĠĠ Ġp ( books . flatMap Ġ{ Ġit . authors Ġ}. toSet ()) Ċ Ċ // ĠĠĠ Ġval Ġstrings Ġ= ĠlistOf (" abc "," def ") Ċ // ĠĠĠ Ġp ( strings . flatMap Ġ{ Ġit . toList () Ġ}) Ċ Ċ // ĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 ) Ċ // ĠĠĠ Ġp ( list . filter Ġ{ Ġit Ġ% Ġ 2 Ġ== Ġ 0 Ġ}) Ċ // ĠĠĠ Ġp ( list . map Ġ{ Ġit Ġ* Ġit Ġ}) Ċ Ċ // ĠĠĠ Ġval Ġlist Ġ= ĠlistOf (" a ", Ġ" ab ", Ġ" b ") Ċ // ĠĠĠ Ġp ( list . groupBy Ġ{ Ġit . first () Ġ}) ĠĠĠĠĠ Ġ//{ a =[ a , ab ], b =[ b ] Ċ // ĠĠĠ Ġp ( list . groupBy ( String :: first )) ĠĠĠĠĠ Ġ//{ a =[ a , ab ], b =[ b ] Ċ // Ċ // ĠĠĠ Ġval Ġpeople Ġ= ĠlistOf ( Person 6 (" Alice ", Ġ 2 9 ), ĠPerson 6 (" Bob ", Ġ 3 1 )) Ċ // Ċ // ĠĠĠ Ġp ( people . map ( Person 6 :: name ). filter Ġ{ Ġit . startsWith (" A ") Ġ}) Ċ // ĠĠĠ Ġp ( people . as Sequence () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Serial Ġlazy Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. map ( Person 6 :: name ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . startsWith (" A ") Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList ()) ĊĊ Ċ // ĠĠĠ Ġp ( people . groupBy Ġ{ Ġit . age Ġ}) ĠĠĠĠĠĠĠ Ġ// return Ġa Ġmap , Ġkey Ġto Ġvalue Ċ // ĠĠĠ Ġp ( people . filter Ġ{ Ġit . age Ġ> Ġ 3 0 Ġ}) Ċ // ĠĠĠ Ġp ( people . map Ġ{ Ġit . name Ġ}) Ċ // ĠĠĠ Ġpeople . forEach { Ċ // ĠĠĠĠĠĠĠ Ġp ( it . name ) Ċ // ĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġp ( people . map ( Person 6 :: name )) Ċ // ĠĠĠ Ġp ( people . filter Ġ{ Ġit . age Ġ> Ġ 3 0 Ġ}. map ( Person 6 :: name )) Ċ // ĠĠĠ Ġp ( people . filter Ġ{ Ġit . age Ġ== Ġpeople . max By ( Person 6 :: age )?. age Ġ}) ĠĠĠĠĠĠĠ Ġ// if Ġhave Ġ 1 0 0 Ġpe op les , run Ġ 1 0 0 Ċ // ĠĠĠ Ġval Ġmax Age Ġ= Ġpeople . max By ( Person 6 :: age ) !!. age Ċ // ĠĠĠ Ġp ( people . filter Ġ{ Ġit . age Ġ== Ġmax Age Ġ}) Ċ // Ċ // ĠĠĠ Ġval Ġnumbers Ġ= Ġmap Of ( 0 Ġto Ġ" zero ", Ġ 1 Ġto Ġ" one ") Ċ // ĠĠĠ Ġp ( numbers . map Values Ġ{ Ġit . value . toUpperCase () Ġ}) Ċ // Ċ // ĠĠĠ Ġval Ġpeople 2 Ġ= ĠlistOf ( Person 6 (" Alice ", Ġ 2 7 ), ĠPerson 6 (" Bob ", Ġ 3 1 )) Ċ // ĠĠĠ Ġval Ġcan Be In Club 2 7 Ġ= Ġ{ Ġp : ĠPerson 6 Ġ-> Ġp . age Ġ<= Ġ 2 7 Ġ} Ċ // ĠĠĠ Ġp ( people 2 . all ( can Be In Club 2 7 )) ĠĠĠĠĠĠ Ġ// false Ġ-> Ġall Ċ // ĠĠĠ Ġp ( people 2 . any ( can Be In Club 2 7 )) ĠĠĠĠĠĠ Ġ// true Ġ-> Ġany Ċ // ĠĠĠ Ġp ( people 2 . count ( can Be In Club 2 7 )) ĠĠĠĠ Ġ// 1 Ġ-> Ġcount Ċ // ĠĠĠ Ġp ( people 2 . find ( can Be In Club 2 7 )) ĠĠĠĠĠ Ġ// Person ( name = Alice , age - 2 7 ) Ġ-> Ġ Ġfind Ċ // ĠĠĠ Ġp ( people 2 . filter ( can Be In Club 2 7 ). size ) ĠĠĠĠĠĠ Ġ// 1 Ġ-> Ġfilter . size Ċ // Ċ // ĠĠĠ Ġval Ġlist 2 Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 ) Ċ // ĠĠĠ Ġp ( list 2 . all Ġ{ Ġit Ġ== Ġ 3 Ġ}) Ċ // ĠĠĠ Ġp ( list 2 . any Ġ{ Ġit Ġ== Ġ 3 Ġ}) Ċ // ĠĠĠ Ġp (! list 2 . all Ġ{ Ġit Ġ== Ġ 3 Ġ}) Ċ // ĠĠĠ Ġp ( list 2 . any Ġ{ Ġit Ġ!= Ġ 3 Ġ}) Ċ Ċ // ĠĠĠ Ġvar Ġcounters Ġ= Ġ 0 Ċ // ĠĠĠ Ġval Ġinc Ġ= Ġ{ ++ counters } Ċ // ĠĠĠ Ġp ( inc ()) Ċ Ċ // ĠĠĠ Ġval Ġp Ġ= ĠPerson 6 (" D mit ry ", 3 4 ) Ċ // ĠĠĠ Ġval Ġperson Age Function Ġ= ĠPerson 6 :: age Ċ // ĠĠĠ Ġp ( person Age Function ( p )) Ċ // Ċ // ĠĠĠ Ġval Ġd mit ry s Age Function Ġ= Ġp :: age Ċ // ĠĠĠ Ġp ( d mit ry s Age Function ()) Ċ Ċ // ĠĠĠ Ġval Ġcreate Person Ġ= Ġ:: Person 6 Ċ // ĠĠĠ Ġval Ġp Ġ= Ġcreate Person (" H ong ", 1 9 ) Ċ // ĠĠĠ Ġp ( p ) Ċ // Ċ // ĠĠĠ Ġfun ĠPerson 6 . is Ad ult () Ġ= Ġage Ġ>= Ġ 2 1 Ċ // ĠĠĠ Ġval Ġpredicate Ġ= ĠPerson 6 :: is Ad ult Ċ // ĠĠĠ Ġp ( predicate ( p )) Ċ Ċ // ĠĠĠ Ġval Ġaction Ġ= Ġ{ person : Person 6 , message : String Ġ-> Ċ // ĠĠĠĠĠĠĠ Ġsend Email ( person , message ) Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġval Ġnext Action Ġ= Ġ:: send Email Ċ Ċ // ĠĠĠ Ġaction ( Person 6 (" W ang ", 1 9 )," Welcome Ġto ĠH ong K ong !") Ċ // ĠĠĠ Ġnext Action ( Person 6 (" R uan ", 2 0 )," Hello Ġmy Ġw ife ") Ċ Ċ // ĠĠĠ Ġval Ġget Age Ġ= Ġ{ person : Person 6 Ġ-> Ġperson . age Ġ} Ċ // ĠĠĠ Ġp ( get Age ( Person 6 (" h aha ", 6 ))) Ċ Ċ // ĠĠĠ Ġrun Ġ(:: sal ute ) Ċ Ċ // ĠĠĠ Ġval Ġbt Ġ= ĠButton 3 () Ċ // ĠĠĠ Ġp ( try To Count Button Click s ( bt )) Ċ // ĠĠĠ Ġval Ġresponse Ġ= ĠlistOf < String >(" 2 0 0 ĠOK ", Ġ" 4 1 8 ĠI 'm Ġa Ġte ap ot ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 0 0 ĠInternal ĠServer ĠError ") Ċ // ĠĠĠ Ġprint Problem Counts ( response ) Ċ // Ċ // ĠĠĠ Ġval Ġerrors Ġ= ĠlistOf (" 4 0 3 ĠFor bidden ", Ġ" 4 0 4 ĠNot ĠFound ") Ċ // ĠĠĠ Ġprint Message With Prefix ( errors , Ġ" Error : Ġ") Ċ Ċ // ĠĠĠ Ġval Ġsum Ġ= Ġ{ Ġx : ĠInt , Ġy : ĠInt Ġ-> Ċ // ĠĠĠĠĠĠĠ Ġprint (" Comp uting Ġthe Ġsum Ġof Ġ$ x Ġand Ġ$ y ...") Ċ // ĠĠĠĠĠĠĠ Ġx Ġ+ Ġy Ċ // ĠĠĠ Ġ} Ċ // ĠĠĠ Ġprintln ( sum ( 1 , 5 )) Ċ Ċ // ĠĠĠ Ġval Ġsum Ġ= Ġ{ Ġx : ĠInt , Ġy : ĠInt Ġ-> Ġx Ġ+ Ġy Ġ} Ċ // ĠĠĠ Ġp ( sum ( 1 , Ġ 2 )) Ċ // ĠĠĠ Ġ{ Ġprintln ( 4 2 ) Ġ} () Ċ // ĠĠĠ Ġrun Ġ{ Ġprintln ( 4 2 ) Ġ} Ċ Ċ // ĠĠĠ Ġval Ġpeople Ġ= ĠlistOf ( Person 6 (" Alice ", Ġ 2 9 ), ĠPerson 6 (" Bob ", Ġ 3 1 )) Ċ // ĠĠĠ Ġval Ġnames 1 Ġ= Ġpeople . join ToString ( separator Ġ= Ġ" Ġ", Ġtransform Ġ= Ġ{ Ġp : ĠPerson 6 Ġ-> Ġp . name Ġ}) Ċ // ĠĠĠ Ġval Ġnames 2 Ġ= Ġpeople . join ToString (" Ġ") Ġ{ Ġp : ĠPerson 6 Ġ-> Ġp . name Ġ} Ċ // ĠĠĠ Ġp ( names 2 ) Ċ // ĠĠĠ Ġfind The Ol dest ( people ) Ċ // ĠĠĠ Ġp ( people . max By Ġ{ Ġit . age Ġ}) Ċ // ĠĠĠ Ġp ( people . max By Ġ{ Ġp : ĠPerson 6 Ġ-> Ġp . age Ġ}) Ċ // ĠĠĠ Ġp ( people . max By ( Person 6 :: age )) Ċ // ĠĠĠ Ġp ( people . max By Ġ{ Ġit . age Ġ}) Ċ // ĠĠĠ Ġp ( people . max By { Ġit . age Ġ}) Ċ // ĠĠĠ Ġpeople . max By Ġ{ Ġp : ĠPerson 6 Ġ-> Ġp . age Ġ} Ċ // ĠĠĠ Ġpeople . max By Ġ{ Ġp Ġ-> Ġp . age Ġ} Ċ // ĠĠĠ Ġval Ġget Age Ġ= Ġ{ Ġp : ĠPerson 6 Ġ-> Ġp . age Ġ} Ċ // ĠĠĠ Ġpeople . max By ( get Age ) Ċ }