@@ -11,7 +11,7 @@ class OperatingSystem(Enum):
1111class Person :
1212 name : str
1313 age : int
14- preferred_operating_system : Tuple [OperatingSystem , ...]
14+ preferred_operating_systems : Tuple [OperatingSystem , ...]
1515
1616@dataclass (frozen = True )
1717class Laptop :
@@ -28,8 +28,8 @@ class Laptop:
2828
2929def sadness (person : Person , laptop : Laptop ) -> int :
3030 # Return sadness score for assigning this laptop to this person
31- if laptop .operating_system in person .preferred_operating_system :
32- return person .preferred_operating_system .index (laptop .operating_system )
31+ if laptop .operating_system in person .preferred_operating_systems :
32+ return person .preferred_operating_systems .index (laptop .operating_system )
3333 return 100
3434
3535
@@ -59,9 +59,9 @@ def allocate_laptops(people: List[Person], laptops: List[Laptop]) -> Dict[Person
5959 return allocation
6060
6161people = [
62- Person (name = "Imran" , age = 22 , preferred_operating_system = (OperatingSystem .UBUNTU , OperatingSystem .ARCH )),
63- Person (name = "Eliza" , age = 34 , preferred_operating_system = (OperatingSystem .ARCH , OperatingSystem .UBUNTU )),
64- Person (name = "Fatma" , age = 18 , preferred_operating_system = (OperatingSystem .MACOS ,)),
62+ Person (name = "Imran" , age = 22 , preferred_operating_systems = (OperatingSystem .UBUNTU , OperatingSystem .ARCH )),
63+ Person (name = "Eliza" , age = 34 , preferred_operating_systems = (OperatingSystem .ARCH , OperatingSystem .UBUNTU )),
64+ Person (name = "Fatma" , age = 18 , preferred_operating_systems = (OperatingSystem .MACOS ,)),
6565]
6666
6767laptops = [
0 commit comments