Jeg vil bruge kommandoen usort() til at sortere en talrække i et array for mig.
Arrayet kan kun indeholde nedenstående tal:
1, 2, 4, 8, 16, 32, 64
Et eksempel for indholdet af arrayet kunne være:
1, 16, 32, 64
Jeg skal nu bruge en funktion der kan sortere disse værdier i en rækkefølge således at hvis et tal står "alene" i talrækken (herover 1), så skal det flyttes til sidst i arrayet.
Ovenstående array skal derfor efter sortering se sådan ud:
16, 32, 64, 1
Er der haj der har en idé til hvordan jeg kan gøre det?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvordan står et tal 'alene'? Hvad med rækken 1,8,16,64 - så er 8 og 16 i rækkefølge og 1 og 64 er alene - hvordan skal det så sorteres? Og hvad hvis der ikke er nogen i rækkefølge?
Jeg forstod det som om tallene 1,2,4,8 er alenetal! (altså kun 1 tegn) Men måske der er som barklund/coderdk, at den står alene fordi den ikke er i rækkefølgen: 1,2 osv...
Det er korrekt det barklund og coderdk har forstået..
coderdk >> lige præcis, for hvert tal er en repræsentant for en uge dag, og så er målet at vise en korrekt rækkefølge på disse ugedage..
barklund >> en sådan "ureglmæssighed" behøver ikke at blive sortet, for der vil så være tale om så individuelle dage, så det ikke kan svare sig at vise et mønster.
Hvorfor ikke bare bruge 0-6 eller 1-7? Og hvorfor skal lave om på rækkefølgen af ugedage? I dine eksempler bliver der jo fre, lør, søn, man, tir? Efter den matematiske logik skal 1,2,4,16,32 ikke røres. 1, 2, 16, 64 skal vel heller ikke røres, og blive til 16, 64, 1, 2, da der jo er to sammenhængene - Eller mener du at hvis der er to eller flere talrækker der ikke hører sammen skal de alligevel flyttes? heheh det er sq da forvirrende :D
Jeg må give coderdk ret, det er lidt svært at se det store sammenhæng! :o) Hvad hvis vi siger at der er 1,2,16,32 Så er 1,2 et par og 16,32 et par! Hvilket par skal stå først, og hvilket til sidst?
coderdk >> jeg bruger noget bitwise udregning på tallene, og så er tallene 1-7 ikke meget brugbare længere..
Som jeg skrev, så skal der egenlig kun pilles hvis 64 (søndag) er en del af arrayet, for det er den eneste logiske dag en uge krydser henover.. med mindret at det er et opskørt array som 1, 8, 64 (man, tors, søn)
heheh tak jakob :) jeg ved ikke hvad jeg selv skal synes - jeg har bare på fornemmelsen at det kan gøre smartere, men hvordan er jeg for træt til at regne ud :-D
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.