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

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
#6
vote_ok
von manoloForead (390 Punkte) - 22.03.2017 um 22:19 Uhr
Quellcode ausblenden Python-Code
def create_next_row(value):
    count = 0
    first_item = "0"
    result = ""
    for char in value:
        if char == first_item:
            count += 1
        else:
            if count != 0:
                result += str(count) + str(first_item)
            count = 1
            first_item = char
    result += str(count) + str(char)
    return result


value = "112"
print(value)
for number in range(1, 15):
    new_value = create_next_row(value)
    print(new_value)
    value = new_value

Kommentare:

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

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