Eu achei 1 ON (0 OFF)!
Parece uma daquelas "tarefinhas para casa"...
Ôoobaaaa, acho que vou fazer; mas não sei explicar. ;)
c=1
y1=1
z=
x=" `echo -n {1..999}` "
while [ ${#x} -gt 1 ];do
y=${RANDOM:2}
y=$[10#$y]
[ "$x" != "${x/ $y }" ]&&{
d=$[$y-$y1];d=${d/-}
[ $d -lt 7 ]&&continue
z="$z $y"
x=${x/$y}
y1=$y
echo $z
echo c=$[c++]
}
done
Caso seja algo sério:
- o código acima usa apenas o shell bash, sem arquivos
- é bem lento e pode estar bugado
- não garanto nada, nem a randomicidade
- com a regra da "diferença limite" ela já está quebrada
- essa restrição impede a realização do que foi pedido
- usei o valor modular da diferença só para...
Não foi tão divertido, parece apenas uma "pegadinha numérica". :(
Pelo menos a MINHA consciência continua em paz e brinquei um pouco de
shell! :)
------------------------------------------------------------------
>From: "Cristiano Ferrari"
>Tenho uma seqüência de 999 números, que vão de 1 a 999.
>
>Preciso de embaralhar estes números e gerar uma nova sequência numa
>ordem aleatória em que a diferença entre cada número e seu anterior
>não seja menor que 7.
>
>Entretanto, na nova seqüência é necessário que existam todos os 999
>números, sem repetições nem omissões.
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html