La secuencia de números, ordenó al azar

  • digitalMedia
  • a.k.a. dM
  • Genius
  • Avatar de Usuario
  • Registrado: Dic 29, 2003
  • Mensajes: 5169
  • Loc: SC-USA
  • Status: Offline

Nota Agosto 15th, 2004, 6:13 am

Necesito crear una cadena de, hasta, 4 números. Los valores de los números que han de incluir los números 1 a x , Separadas por comas, y no puede repetir todos los dígitos.
(whoa. confuso yo)

Por ejemplo:

1,2,3,4
4,3,2,1
3,2,4,1
2,1,4,3
4,2,1,3
etc

También necesitamos esta función a aceptar el número de dígitos como argumento, por lo que pueden producir cualquiera de estos textos:

2,1,3
1,2,3
3,2,1

Sé que he hecho esto antes, pero, para la vida de mí, no puedo recordar cómo o dónde.

Sugerencias? Soluciones?
- dM
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 15th, 2004, 6:13 am

  • digitalMedia
  • a.k.a. dM
  • Genius
  • Avatar de Usuario
  • Registrado: Dic 29, 2003
  • Mensajes: 5169
  • Loc: SC-USA
  • Status: Offline

Nota Agosto 15th, 2004, 7:05 am

Lo tengo. Me di cuenta de que mientras mi edición de la entrada, por el momento 3 o 4.

* quejas sobre el café más.

Código: [ Select ]
function generateString(seed) {
    for (i=1; i<=seed; i++) {
        if (rString.length>1) {
            ranVal = Math.ceil(Math.random()*2);
            switch (ranVal) {
            case 1 :
                rString = String(rString)+String(i+",");
                break;
            case 2 :
                rString = String(i+",")+String(rString);
                break;
            }
        } else {
            rString = i+",";
        }
    }
    rString = rString.substring(0, rString.length-1);
}
generateString(4);
trace(rString);
  1. function generateString(seed) {
  2.     for (i=1; i<=seed; i++) {
  3.         if (rString.length>1) {
  4.             ranVal = Math.ceil(Math.random()*2);
  5.             switch (ranVal) {
  6.             case 1 :
  7.                 rString = String(rString)+String(i+",");
  8.                 break;
  9.             case 2 :
  10.                 rString = String(i+",")+String(rString);
  11.                 break;
  12.             }
  13.         } else {
  14.             rString = i+",";
  15.         }
  16.     }
  17.     rString = rString.substring(0, rString.length-1);
  18. }
  19. generateString(4);
  20. trace(rString);


Si usted ve una forma de racionalizar esto, o tiene una mejor solución...:)
- dM
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Agosto 15th, 2004, 8:26 am

¿Qué tal este? :)
Sin embargo el uso de semillas, tiene un parámetro delimitador opcional :wink:
Código: [ Select ]
function ranString(seed, oDel) {
    oDel==undefined ? oDel="" : null;
    var seq = [];
    for (i=1; i<=seed; i++) {
        Math.round(Math.random())>0 ? seq.push(i) : seq.unshift(i);
    }
    return seq.join(oDel);
}

trace(ranString(4));
trace(ranString(4,","));
  1. function ranString(seed, oDel) {
  2.     oDel==undefined ? oDel="" : null;
  3.     var seq = [];
  4.     for (i=1; i<=seed; i++) {
  5.         Math.round(Math.random())>0 ? seq.push(i) : seq.unshift(i);
  6.     }
  7.     return seq.join(oDel);
  8. }
  9. trace(ranString(4));
  10. trace(ranString(4,","));
Strong with this one, the sudo is.
  • digitalMedia
  • a.k.a. dM
  • Genius
  • Avatar de Usuario
  • Registrado: Dic 29, 2003
  • Mensajes: 5169
  • Loc: SC-USA
  • Status: Offline

Nota Agosto 15th, 2004, 8:39 am

Joebert Very nice! Gracias.

Ive nunca utilizados antes de esta sintaxis:

Código: [ Select ]
oDel==undefined ? oDel="" : null;


Me gusta. Gracias Joebie-Wan!
;)
- dM
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Agosto 15th, 2004, 8:51 am

Strong with this one, the sudo is.
  • digitalMedia
  • a.k.a. dM
  • Genius
  • Avatar de Usuario
  • Registrado: Dic 29, 2003
  • Mensajes: 5169
  • Loc: SC-USA
  • Status: Offline

Nota Agosto 15th, 2004, 9:13 am

Fabulous! Además, gracias a LIB. :)
- dM

Publicar Información

  • Total de mensajes en este tema: 6 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 33 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC