Ich möchte einen Rechner für Zahlenmauern erstellen und sitze vor einem kleinen Problem, das sich recht interessant darstellt.
Grundsätzlich haben wir eine Zahlenpyramide/Zahlenmauer:
x
x x
x x x
x x x x
Jedes Feld hat einen Index:
00
10 11
20 21 22
30 31 32 33
In der Programmiersprache stehen uns meist jedoch nur Arrays zur Verfügung, die durchgängig nummeriert sind $array = array(0, 1, 2, 3, 4, 5, ...).
Nun ist es Aufgabe, aus dem "Zähler", also zum Beispiel "5" den Index 22 zu ermitteln.
1
1 2
1 2 3
1 2 3 4
Zähler:
1
2 3
4 5 6
7 8 9 10
Es ist ein Algorithmus gesucht, der aus der gegebenen 5 die Position Zeile 2, Wert 2 ermittelt. Ich vermute, hier könnten Summen helfen.
Warum brauche ich den Index? Damit ich prüfen kann, ob die drei Zahlen zusammen liegen und berechnet werden dürfen. Zum Beispiel müssen 32 33 zusammen 22 ergeben, aber nicht 31 und 33.
Ggf. mache ich es mir auch gerade zu schwer. Wenn jemand eine andere Lösungsidee hat, immer her damit!
Danke vorab.
PS: Eventuell ist die Lösung mit Hilfe von mehrdimensionalen Arrays wesentlich einfacher.