class ĠD na ( string : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġn ucleotide Counts : ĠMap < Char , ĠInt > Ġ= Ġrun Ġ{ ĊĠĠĠĠĠĠĠ Ġstring . fold ( map Of (' A ' Ġto Ġ 0 , Ġ' C ' Ġto Ġ 0 , Ġ' G ' Ġto Ġ 0 , Ġ' T ' Ġto Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġacc , Ġn Ġ-> Ġacc Ġ+ ĠPair ( n , Ġ( acc [ n ] ?: Ġthrow ĠIllegalArgumentException ()) Ġ+ Ġ 1 ) Ġ} ĊĠĠĠ Ġ} Ċ }