Lösung: Welche Zahl fehlt?

… also 229, erhält man eine neunstellige Zahl. Diese neun Zahlen sind voneinander verschieden. Da wir im normalen Leben mit 10 Zahlen (0, …, 9) rechnen, muss hier also eine fehlen. Die Frage ist, welche Zahl ist das?

>>> a = str(2**29)
>>> b = dict(zip(range(0,10), (True,)*10))
>>> for i in a:
...     b[int(i)] = False
...
>>> b
{0: False, 1: False, 2: False, 3: False, 4: True,
5: False, 6: False, 7: False, 8: False, 9: False}
>>> 2**29
536870912
>>> 

Ich hatte eigentlich erwartet, dass 229 größer ist und bin deshalb vorsichtig geworden (habe wohl “neunstellig” überlesen). Aber Sven hat Recht: In C hätte ich auch mit modulo gearbeitet :-)

via kubieziel

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>