package ĠE uler 0 2 2 Ċ Ċ import Ġjava . io . File Ċ import Ġjava . util . Collections Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġvar Ġnames Ġ= Ġload File (" input / names . txt ") ĊĠĠĠ ĠCollections . sort ( names ) ĊĠĠĠ Ġval Ġs Ġ= Ġnames . as Sequence (). map Indexed Ġ{ Ġidx , Ġn Ġ-> Ġscore Name ( n ) Ġ* Ġ( idx Ġ+ Ġ 1 ) Ġ}. sum () ĊĠĠĠ Ġprintln ( s ) Ċ } Ċ Ċ fun Ġload File ( path : ĠString ): ĠList < String > Ġ{ ĊĠĠĠ Ġreturn ĠFile ( path ). read Text (). split (',' ). map Ġ{ Ġl Ġ-> Ġl . replace ("\\ W ". to Regex (), Ġ"") Ġ} Ċ } Ċ Ċ fun Ġscore Name ( name : ĠString ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġname . toLowerCase (). map Ġ{ Ġc Ġ-> Ġscore Letter ( c ) Ġ}. sum () Ċ } Ċ Ċ fun Ġscore Letter ( c : ĠChar ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġc Ġ- Ġ' a ' Ġ+ Ġ 1 Ċ } Ċ