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

10 Lösungen Lösungen öffentlich
#2

Zahlenfolge berechnen und fortsetzen

Anfänger - Python von pocki - 24.11.2012 um 19:50 Uhr
Es soll eine Zahlenfolge wiefolgt berechnet werden:
Die nacheinander folgenden gleichen Zahlen werden gezählt und zusammen mit der Zahl ausgegeben.
Aus der neu berechneten Zahlenfolge errechnet sich die nächste.

Beispiel:
1. Folge: 112
2. Folge: 2112 (2 Einser und 1 Zweier)
3. Folge: 122112 (1 Zweier, 2 Einser, und 1 Zweier)
usw.

Es soll nun mit dieser ersten Folge startend die 15. Folge berechnet und ausgegeben werden.
Wenn mehrstellige Zahlen vorkommen sind diese gleich auszugeben. Bsp: 12 Einser = 121
#3
vote_ok
von lyso (40 Punkte) - 08.10.2015 um 16:29 Uhr
Quellcode ausblenden Python-Code
def zahlen(x,y):
    result = []
    count = 0
    zahl = 0
    place = 0
    temp = []
    temp += str(x)
    for i in range(y):
        while place <= int(len(temp)-1):
            zahl = temp[place]
            count += 1
            place += 1
            if place >= int(len(temp)-1) or temp[place] != zahl:
                result.append(str(count))
                result.append(str(zahl))
                count = 0
           
        print "".join(result)
        temp = result
        result = []
        place = 0

zahlen(112,5)

Kommentare:

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

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