package Ġic fp 2 0 1 9 Ċ Ċ import Ġjava . io . File Ċ import Ġjava . util . zip . Zip File Ċ Ċ class ĠPro blems Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġpath : ĠString Ġ= Ġ"" ĊĠĠĠ Ġval Ġproblem Map Ġ= Ġmutable Map Of ("" Ġto Ġ"") ĊĊĠĠĠ Ġfun Ġinit ( path : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . path Ġ= Ġpath ĊĠĠĠĠĠĠĠ Ġrun () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ ĠZip File ( path ). use Ġ{ Ġzip Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzip . entries (). as Sequence (). forEach Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entry . name . endsWith (". desc ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= ĠFile ( entry . name ). read Text () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproblem Map . put ( entry . name , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Problem ( id : ĠString ): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcontent : ĠString Ġ= Ġproblem Map . get OrDefault ( id , Ġ"") ĊĠĠĠĠĠĠĠ Ġreturn Ġcontent . split ("# ") ĊĠĠĠ Ġ} Ċ } Ċ