Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 773 Bytes

README.md

File metadata and controls

30 lines (22 loc) · 773 Bytes

<< [16] Implement an purchase orders' log >>

You run a sneaker website and want to record the last N order ids in a log. Implement a data structure to accomplish this, with the following API:

  • record(order_id): adds the order_id to the log
  • get_last(i): gets the ith last element from the log. i is guaranteed to be smaller than or equal to N.

You should be as efficient with time and space as possible.

Example:

>>> log = coding_problem_16(10)
>>> for id in range(20):
...     log.record(id)

>>> log.get_last(0)
[]
>>> log.get_last(1)
[19]
>>> log.get_last(5)
[15, 16, 17, 18, 19]

>>> log.record(20)
>>> log.record(21)

>>> log.get_last(1)
[21]
>>> log.get_last(3)
[19, 20, 21]