dict_iterate.alc 676 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. include "primitives.alh"
  2. Void function log_dict_keys(dict : Element, n : Integer):
  3. Element keys
  4. Element k
  5. Integer i
  6. i = 0
  7. keys = dict_keys(dict)
  8. while (read_nr_out(keys) > 0):
  9. k = set_pop(keys)
  10. if (i == n):
  11. log(k)
  12. i = 0
  13. i = i + 1
  14. return!
  15. Element function create_dict(n : Integer):
  16. Integer i
  17. Element dict
  18. i = 0
  19. dict = create_node()
  20. while (i < n):
  21. dict_add(dict, i, 0)
  22. i = i + 1
  23. return dict!
  24. Void function test_main():
  25. Integer size
  26. Integer log_skip
  27. Integer trip_count
  28. Integer i
  29. size = input()
  30. log_skip = input()
  31. trip_count = input()
  32. i = 0
  33. while (i < trip_count):
  34. log_dict_keys(create_dict(size), log_skip)
  35. i = i + 1
  36. return!