Há quase seis anos, steenslag, membro do PPCG, lançou o seguinte desafio:
Em um dado padrão (dado), os números são organizados de modo que faces opostas aumentem para sete. Escreva o programa mais curto possível no seu idioma preferido, que produz um lance aleatório seguido por 9 dicas aleatórias. Uma gorjeta é um quarto de volta dos dados, por exemplo, se os dados estão voltados para 5, todas as gorjetas possíveis são 1,3,4 e 6.
Exemplo de saída desejada:
1532131356
Portanto, agora que todo mundo se esqueceu completamente e a resposta vencedora já foi aceita há muito tempo, escreveremos um programa para validar as seqüências de derrubada de matriz geradas pelas soluções enviadas. (Isso faz sentido. Apenas finja que sim.)
Desafio
Seu programa ou função recebe uma sequência como 1532131356
. Valide que cada dígito consecutivo é:
- Diferente do dígito anterior
- Diferente de 7 menos o dígito anterior
(Você não precisa validar o primeiro dígito.)
Regras
- Seu programa deve retornar um valor verdadeiro se a entrada for válida e um valor falsey caso contrário.
- Você pode assumir que a entrada consiste apenas nos dígitos 1 a 6 e tem pelo menos 1 caractere. As seqüências não terão um comprimento fixo, como no desafio de steenslag.
- Você pode considerar a entrada como uma string (
"324324"
), uma matriz ou uma estrutura de dados semelhante a uma matriz ([1,3,5]
) ou como vários argumentos (yourFunction(1,2,4)
).
Aplicam-se regras de E / S padrão e brecha .
Casos de teste
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
Dígito repetido
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
Lado oposto do dado
16 42123523545426464236231321 61362462636351 62362462636361