das funktioniert wie bei allen Problemstellungen. Man fängt an sich einen Lösungsweg zu suchen, diesen formuliert man und überträgt es dann in den Programmcode.
Also wie würdest du vorgehen wenn du das von Hand machen würdest?