Предизвикателства > Осмодекемврийско пътуване > Решения > Решението на Мирослав Стояновски

Резултати
1 точки от тестове
0 точки от учител

1 точки общо

4 успешни теста
1 неуспешни теста
Код

 1def organize(cars, students):
 2    students_in_car = {current_car : [] for current_car in cars}
 3
 4    def all_comfy(car):
 5        for student in students_in_car[car]:
 6            if not student.is_comfy():
 7                return False
 8        return True
 9    
10    def find_car_for(student):
11        for car in cars:
12            try:
13                car.add_student(student)
14                students_in_car[car].append(student)
15                if not all_comfy(car):
16                    car.remove_student(student)
17                    students_in_car[car].pop()
18                    continue
19                return True
20            except EnvironmentError:
21                continue
22            
23        return False
24
25
26    for student in students:
27        if not find_car_for(student):
28            return False
29        
30    return True

...F.
======================================================================
FAIL: test_regular_case (test.TesFull)
Test a regular case.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 47, in test_regular_case
anti_rusalov_true(self, organize(cars, students))
AssertionError: False is not true

----------------------------------------------------------------------
Ran 5 tests in 0.000s

FAILED (failures=1)

Дискусия
История
Това решение има само една версия.