package Ġse . ny qu ist Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval ĠfileName Ġ= Ġ" input . txt " ĊĠĠĠ Ġ// Ġexercise 1 ( fileName ) ĊĠĠĠ Ġexercise 2 ( fileName ) Ċ Ċ } Ċ Ċ private Ġfun Ġexercise 1 ( fileName : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġreader Ġ= ĠData Reader ( fileName ) ĊĊĠĠĠ Ġfor Ġ( entry Ġin Ġreader . get Distribution (). entries . sorted By Ġ{ Ġit . key . number Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("${ entry . key }: Ġ${ entry . value }") ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġsum Ġ= Ġreader . get Distribution (). entries . map Ġ{ Ġit . value Ġ}. sum () ĊĠĠĠ Ġprintln (" Sum ma : Ġ${ sum }") Ċ } Ċ Ċ private Ġfun Ġexercise 2 ( fileName : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġreader Ġ= ĠData Reader ( fileName ) ĊĠĠĠ Ġval Ġsum Ġ= Ġreader . decode And Add All () ĊĠĠĠ Ġprintln (" Sum : Ġ${ sum }") Ċ }