function shuffle<T>(array: T[]): T[] {
let currentIndex = array.length,
randomIndex;
while (currentIndex !== 0) {
// 0보다 크고 currentIndex보다 작은 수 중에 무작위의 숫자를 선택한다.
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex--;
[array[currentIndex], array[randomIndex]] = [
array[randomIndex],
array[currentIndex],
];
}
return array;
}