Hej,
Jeg har en lidt brainy problemstilling
Jeg forsøger at udregne en sekvens af tal, men er gået kold i det.
Jeg har et grid på W*H felter.
| 0| 1| 3| 6|10|
| 2| 4| 7|11|14|
| 5| 8|12|15|17|
| 9|13|16|18|19|
Princippet i sekvensen er at der tælles fra øverste række og skråt nedad mod venstre. Når X < 0 eller Y > H. Startes fra næste ledige plads i toppen.
|0
|0|1
|0|1
|2
|0|1|3
|2|4
|5
|0|1|3|6
|2|4|7
|5|8
|9
|0|1|3|6|10
|2|4|7|11
|5|8|12
|9|13
Er det er godt bud på hvorledes det udtrykkes matematisk?
//pf
3 kommentarer
Hmm.. interessant.
Jeg er desværre ikke nogen matematik haj. Men syntes det lød spændende så har forsøgt at kigge lidt nærmere på det. Dog uden det store held so far.
Ville dog bare lige dele det jeg har fundet ud af indtil videre, in case det kunne hjælpe andre:
Jeg kan rekreere første række: 0,1,3,6,10 ved hjælp af en form for triangular numbers, som lyder n(n-1)/2.
Jeg kan også godt se nogle patterns i forhold til næste linje ud fra denne første linje, men kan ikke lige få det til at passe.
Jeg vil se om jeg får tid til at kigge videre på det når jeg står op
Men som sagt jeg er langtfra Math-dude..
I had a quick go at it in actionscript (no math-formulas, sorry guys), do mind that this is by no means an example of proper coding or best practices (probably a lot to clean up here):
..the above code creates a nested Array where every index represents a row as another Array, so grid[row_index][col_index] = value.
The loop just checks whether the outer bounds of the grid are reached and if so resets the values, if not then it just increments y and decrements x for every step.
Download the example here:
dump.rubenswieringa.com/kristiansgrid.zip
Excellent.
Now I'm one happy camper!
Thanks a bunch
Kristian