diff --git a/python/1700_number_of_students_unable_to_eat_lunch.py b/python/1700_number_of_students_unable_to_eat_lunch.py new file mode 100644 index 0000000..5bcafd8 --- /dev/null +++ b/python/1700_number_of_students_unable_to_eat_lunch.py @@ -0,0 +1,17 @@ +class Solution: + def countStudents(self, students: List[int], sandwiches: List[int]) -> int: + students = deque(students) + sandwiches = deque(sandwiches) + took_this_pass = True + while took_this_pass: + took_this_pass = False + for i in range(len(students)): + student = students[0] + sandwich = sandwiches[0] + if student == sandwich: + students.popleft() + sandwiches.popleft() + took_this_pass = True + else: + students.rotate(-1) + return len(students)