Python Lösung

von Michael Skylet Schneider

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def switch_doors(doors):
    for door_nr in xrange(1, 100):
        for i in xrange(door_nr, 100, door_nr + 1):
            doors[i] = doors.get(i, 0) + 1
    return doors

def output(doors):
    out_map = {0:"%3i. Tuer ist offen        [ ]",
               1:"%3i. Tuer ist geschlossen  [x]"}
    for door_nr in xrange(100):
        print out_map[doors[door_nr] % 2] % (door_nr + 1)

output(switch_doors({0:0}))
tags: Programmieren & Python erstellt am 2.12.2008 22:31, zuletzt gendert am 2.12.2008 22:35