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

#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
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

von lyso (40 Punkte)
- 08.10.2015 um 16:29 Uhr

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
Seite 1 von 0
1