Avatar billede oyderke Nybegynder
16. oktober 2003 - 16:52 Der er 14 kommentarer og
2 løsninger

3 variabler i tilfældig rækkefølge

Jeg skal bruge nedenstående variabler, 3 af gangen, OG i tilfældig rækkefølge. (meget vigtigt)
I variablerne: Ord1, Ord2 og Ord3
Det sammme "Hopla0" ord på aldrig forekomme 2 gange.
Dvs. der skal blive ialt 5 omgange af 3 variabler.

var OrdList1 = new Array();
OrdList1[0] = "Hopla0"
OrdList1[1] = "Hopla1"
OrdList1[2] = "Hopla2"
OrdList1[3] = "Hopla3"
OrdList1[4] = "Hopla4"
OrdList1[5] = "Hopla5"
OrdList1[6] = "Hopla6"
OrdList1[7] = "Hopla7"
OrdList1[8] = "Hopla8"
OrdList1[9] = "Hopla9"
OrdList1[10] = "Hopla10"
OrdList1[11] = "Hopla11"
OrdList1[12] = "Hopla12"
OrdList1[13] = "Hopla13"
OrdList1[14] = "Hopla14"
OrdList1[15] = "Hopla15"

Hvordan gør jeg det?

Mvh
oyderke
Avatar billede jakwag Nybegynder
16. oktober 2003 - 16:56 #1
du har altså 16 variabler...

eller skal den kun gå til

OrdList1[14] = "Hopla14"

: )
Avatar billede oyderke Nybegynder
16. oktober 2003 - 16:58 #2
jah ok
Avatar billede barklund Nybegynder
16. oktober 2003 - 17:04 #3
Shuffle dit array:

OrdList.sort(function() { return random(3)-1; });

Og så kan du bare tage dem fra en ende af...
Avatar billede alexander_j Nybegynder
16. oktober 2003 - 17:04 #4
var OrdList1 = new Array();
OrdList1[0] = "Hopla0"
OrdList1[1] = "Hopla1"
OrdList1[2] = "Hopla2"
OrdList1[3] = "Hopla3"
OrdList1[4] = "Hopla4"
OrdList1[5] = "Hopla5"
OrdList1[6] = "Hopla6"
OrdList1[7] = "Hopla7"
OrdList1[8] = "Hopla8"
OrdList1[9] = "Hopla9"
OrdList1[10] = "Hopla10"
OrdList1[11] = "Hopla11"
OrdList1[12] = "Hopla12"
OrdList1[13] = "Hopla13"
OrdList1[14] = "Hopla14"

do{
    temp=OrdList1.splice(random(OrdList1.length), 1)+","+OrdList1.splice(random(OrdList1.length), 1)+","+OrdList1.splice(random(OrdList1.length), 1);
    trace(temp);
} while(OrdList1.length>0);

Men så 'tømmes' dit array også(hvilket eventuelt kan undgås ved først at kopiere det)!
Avatar billede alexander_j Nybegynder
16. oktober 2003 - 17:05 #5
Dammit 38 sekunder hutigere end mig Barky!
Avatar billede oyderke Nybegynder
16. oktober 2003 - 18:21 #6
MANGE tak alexander_j.
det var lige hvad jeg manglede!

Svar lige så får du point...
Avatar billede alexander_j Nybegynder
16. oktober 2003 - 18:23 #7
Barklunds løsning ser da nemmere ud - men her er et svar alligevel!
Avatar billede barklund Nybegynder
16. oktober 2003 - 18:25 #8
Jeg kan også trace dem ud:

var OrdList1 = new Array();
OrdList1[0] = "Hopla0"
OrdList1[1] = "Hopla1"
OrdList1[2] = "Hopla2"
OrdList1[3] = "Hopla3"
OrdList1[4] = "Hopla4"
OrdList1[5] = "Hopla5"
OrdList1[6] = "Hopla6"
OrdList1[7] = "Hopla7"
OrdList1[8] = "Hopla8"
OrdList1[9] = "Hopla9"
OrdList1[10] = "Hopla10"
OrdList1[11] = "Hopla11"
OrdList1[12] = "Hopla12"
OrdList1[13] = "Hopla13"
OrdList1[14] = "Hopla14"
OrdList1.sort(function() { return random(3)-1; });
for (i = 0; i < 15; i+=3) {
    trace("nummer "+(i+1)+": "+OrdList1[i]+","+OrdList1[i+1]+","+OrdList1[i+2]);
}

:)
Avatar billede oyderke Nybegynder
16. oktober 2003 - 18:27 #9
hehe ok barklund.. du har også hjulpet mig nogle gange før.. så du kan jo også lige svare..
Avatar billede barklund Nybegynder
16. oktober 2003 - 18:29 #10
ok :)
Avatar billede alexander_j Nybegynder
16. oktober 2003 - 18:31 #11
Jeg får et dejavu Barklund - har vi ikke lavet et lignende svar til legende en gang, hvor du brugte sort og jeg splice?
Avatar billede barklund Nybegynder
16. oktober 2003 - 18:37 #12
Puha, ved jeg nu ikke... men måske...
Avatar billede barklund Nybegynder
16. oktober 2003 - 18:39 #13
Avatar billede alexander_j Nybegynder
16. oktober 2003 - 18:57 #14
Jep :-) vi er blevet gamle og begynder at gentage os selv!
Avatar billede oyderke Nybegynder
16. oktober 2003 - 19:33 #15
Mange tak begge to!
Avatar billede alexander_j Nybegynder
17. oktober 2003 - 00:18 #16
Tark for point ;P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Fælles AI

AI Lead

Capgemini Danmark A/S

Java Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknologirådgiver inden for AI-området til Teknologiafdelingen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen