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

3 Lösungen Lösungen öffentlich
#194

Durchnummerierung aller möglichen geordneten Ziehungsergebnisse bei 6 aus 49

Anfänger - Python von hollst - 06.09.2018 um 10:28 Uhr
Beim Lotto 6 aus 49 gibt es bekanntlich 13.983.816 mögliche (geordnete) Ziehungsergebnisse (49 über 6).

Schreibe ein Programm, das jeder dieser Möglichkeiten eine natürliche Zahl zuordnet, also

1 2 3 4 5 6 -> 1
1 2 3 4 5 7 -> 2

...
...

44 45 46 47 48 49 -> 13.983.816

Viel Spaß!
#3
2 Kommentare
1x
vote_ok
von ZRX88 (2770 Punkte) - 30.10.2018 um 11:54 Uhr
Quellcode ausblenden Python-Code
"""
goal: create a mapping function from an array of length 6 to a integer. 
"""


def mapping_lotto(ziehung=[1,2,3,4,5,6]):
    if len(ziehung) != 6:
        exit('not enough numbers entered')
    integer_value = ''
    for numbers in ziehung:
        numbers = str(numbers) if numbers > 9 else '0' + str(numbers)
        integer_value += numbers
    return int(integer_value) 

print(mapping_lotto([46,22,12,13,55,1]))

Kommentare:

tebarius

Punkte: 470


13 Lösungen
2 Kommentare

#1
06.11.2018 um 22:21 Uhr
Sorry, aber ich verstehe nicht ganz, wie dieser Code die Aufgabe erfüllen soll.
Aus meiner Sicht zwar ein netter Code, aber Thema verfehlt...
post_arrow
558 0

ZRX88

Punkte: 2770

50 Aufgaben
45 Lösungen
10 Kommentare

#2
07.11.2018 um 17:22 Uhr
Also ich sehe es logischerweise anders. ;)

Gefordert war ein Code/ Funktion, welche eine Array mit 6 Ziffern von 1 bis 49 enthält und dieses auf eine eindeutige Zahl mappt. Das macht der Code einwandfrei.

Es bildet halt nur nicht in die Menge der Zahlen zwischen 1 und #permutationen ab. Auch ignoriert er dass die Zahlen nicht geordnet sind.
post_arrow
559 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben