import Ġkotlin . random . Random Ċ Ċ class ĠSolution ( nums : ĠInt Array ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġoriginal Array Ġ= Ġnums ĊĠĠĠ Ġprivate Ġval Ġsize Ġ= Ġnums . size ĊĠĠĠ Ġprivate Ġval Ġrandom Ġ= ĠRandom ( 4 2 ) ĊĊĠĠĠ Ġfun Ġreset () Ġ= Ġoriginal Array ĊĊĠĠĠ Ġfun Ġshuffle (): ĠInt Array Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsh uffled Array Ġ= Ġoriginal Array . to Mutable List () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 Ġuntil Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj Ġ= Ġrandom . nextInt ( 0 , Ġi Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . swap ( sh uffled Array , Ġi , Ġj ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsh uffled Array . to IntArray () ĊĠĠĠ Ġ} Ċ }