배열 요소를 임의의 순서로 섞기

다음은 JavaScript에서 배열 요소를 섞는 간단한 예제 코드입니다:

function shuffleArray(array) {
  for (let i = array.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [array[i], array[j]] = [array[j], array[i]];
  }
  return array;
}

const myArray = [1, 2, 3, 4, 5];
const shuffledArray = shuffleArray(myArray);
console.log(shuffledArray);

이 코드는 Fisher-Yates 알고리즘을 사용하여 배열을 섞습니다. 알고리즘의 핵심은 배열의 요소를 무작위로 선택하여 현재 인덱스와 교환하는 것입니다. 이 과정을 배열의 끝에서부터 시작하여 인덱스 0까지 반복하면 모든 요소가 무작위로 섞이게 됩니다.

위의 예제 코드를 실행하면 출력은 배열의 요소가 임의의 순서로 섞인 결과가 됩니다.

더 나아가서, 다른 프로그래밍 언어에서도 비슷한 방식으로 배열 요소를 섞을 수 있습니다. 이를 위해 해당 언어에 맞는 무작위 숫자를 생성하는 방법을 사용하면 됩니다. 각 언어마다 무작위 숫자 생성에 대한 다양한 함수나 라이브러리가 있을 수 있으므로, 해당 언어의 문서나 참고 자료를 확인해야 합니다.

참고 문헌: