Descrição do Desafio
Um "desarranjo" de uma sequência é uma permutação em que nenhum elemento aparece em sua posição original. Por exemplo, ECABD
é um distúrbio de ABCDE
, mas CBEDA
não é:
ABCDE
| | <- B and D are in their orignal positions
CBEDA
Dada uma sequência, gere um desarranjo aleatório.
Notas
Você pode usar uma string como entrada ou uma matriz / lista de elementos (números inteiros, caracteres, objetos ...)
Em vez de retornar um novo objeto, você pode modificar um existente trocando seus elementos
Cada desarranjo deve ter uma probabilidade igual de ser gerado
Você pode assumir que há mais de um elemento na sequência e nenhum aparece mais de uma vez