Python :: Aufgabe #176 :: Lösung #2

3 Lösungen Lösungen öffentlich
#176

Ermittlung von Zeilen- und Spaltennummer eines 2D-Array-Feldes

Anfänger - Python von hollst - 09.02.2018 um 11:03 Uhr
Die Felder eines "unendlich" großen 2D-Arrays seien nach folgendem "Diagonal-Schema" nummeriert:

1 2 4 7 . . .
3 5 8 . . . .
6 9 . . . . .
10 . . . . . .
. . . . . . usw.

Man schreibe ein Programm, das für eine gegebene Feldnummer N die Zeilen- (ZN) und die Spaltennummer (SN) zurückgibt.
Zeilen- und Spaltennummerierungen beginnen wie üblich mit 0.

Beispiele:
N = 8 -> ZN = 1, SN = 2
N = 31 -> ZN = 2, SN = 5
#2
1x
vote_ok
von hak (980 Punkte) - 01.03.2018 um 22:28 Uhr
Quellcode ausblenden Python-Code
def pos(nr):
    n = 0
    for i in range(1, nr + 1):
        n = n + i
        if n >= nr:
            d = n - nr
            return [ i - d -1 , d ]

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben