static int[] shuffle(int[] arr) {
    /*
        셔플 로직: for문을 돌면서 배열의 각 요소에 대하여 새로운 자리(=인덱스 번호)를 지정해줌.
                   >> Math.random()로 배열의 길이 범위 내의 랜덤 숫자를 생성해주고
                   >> Swap으로 자리 교환해줌.
     */
    for (int i=0; i<arr.length; i++) {
        // random 인덱스 번호 생성
        int r = (int)(Math.random() * arr.length);

        // Swap
        int temp = arr[r];
        arr[r] = arr[i];
        arr[i] = temp;
    }
    return arr;
}

실행 결과

+ Recent posts