도전 설명
시퀀스의 "정렬"은 요소가 원래 위치에 나타나지 않는 순열입니다. 예를 들어 ECABD
의 derangement ABCDE
이지만 CBEDA
그렇지 않습니다.
ABCDE
| | <- B and D are in their orignal positions
CBEDA
시퀀스가 주어지면 무작위 배열을 생성하십시오.
노트
문자열을 입력 또는 요소의 배열 / 목록 (정수, 문자, 객체 등)으로 사용할 수 있습니다.
새 객체를 반환하는 대신 요소를 교체하여 기존 객체를 수정할 수 있습니다
각 배열은 생성 될 확률이 동일해야합니다.
시퀀스에 둘 이상의 요소가 있고 두 번 이상 나타나지 않는 것으로 가정 할 수 있습니다.