@ file : Suppress (" Matching Declaration Name ", Ġ" Return Count ") Ċ Ċ package Ġme . ile x . statistics Ċ Ċ enum Ġclass ĠQu art ile Ġ{ ĊĠĠĠ ĠFIRST , ĠSE COND , ĠTH IRD Ċ } Ċ Ċ fun Ġqu art ile ( seq : ĠDouble Array , Ġqu art ile Num : ĠQu art ile ): ĠDouble Ġ{ ĊĠĠĠ Ġif Ġ( seq . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 . 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( seq . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġseq . first () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( quart ile Num Ġ== ĠQu art ile . SECOND ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmedian ( seq ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġseq . sort () ĊĊĠĠĠ Ġif Ġ( quart ile Num Ġ== ĠQu art ile . FIRST ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmedian ( seq . slice Array ( 0 Ġuntil Ġseq . size Ġ/ Ġ 2 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar ĠstartIndex Ġ= Ġseq . size Ġ/ Ġ 2 ĊĊĠĠĠ Ġif Ġ( seq . size Ġ% Ġ 2 Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠstartIndex ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġmedian ( seq . slice Array ( startIndex Ġuntil Ġseq . size )) Ċ } Ċ Ċ fun Ġqu art ile ( seq : ĠInt Array , Ġqu art ile Num : ĠQu art ile ): ĠDouble Ġ= ĊĠĠĠ Ġqu art ile ( seq . map Ġ{ Ġit . toDouble () Ġ}. toDouble Array (), Ġqu art ile Num ) Ċ