Desafio
Dado um não-vazia cadeia S de comprimento L que consiste inteiramente de caracteres ASCII imprimível, a produção de outra cadeia de comprimento L que consiste inteiramente de caracteres ASCII imprimível, mas não é igual a S .
Para os propósitos deste desafio, um caractere ASCII imprimível é aquele entre U + 0020 e U + 007E, inclusive; isto é, de
(espaço) a ~
(til). Novas linhas e guias não estão incluídas.
Por exemplo, dado "abcde"
, algumas saídas válidas podem ser:
"11111"
"abcdf"
"edcba"
Mas estes seriam inválidos:
"abcde"
"bcde"
"abcde0"
Casos de teste
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
Regras
- Você pode assumir que a entrada consiste inteiramente em caracteres ASCII imprimíveis.
- Você não pode assumir que a entrada não contém todos os 95 caracteres imprimíveis.
- Você pode assumir que a entrada contém pelo menos um caractere e tem menos de 256 caracteres.
- A saída também deve consistir inteiramente em caracteres ASCII imprimíveis. Não foi possível, por exemplo, gerar o byte \ x7F para entrada
"~"
. - A saída deve ser diferente da entrada com probabilidade 1; isto é, você pode gerar seqüências aleatórias até que uma seja diferente da entrada, mas não pode simplesmente gerar caracteres aleatórios L e esperar que seja diferente.
- As novas linhas não são permitidas na saída, mas você pode gerar uma nova linha à direita que não é contada na sequência.
Pontuação
Isso é código-golfe , então o código mais curto em bytes em cada idioma vence.