Skip to content

khafni/push_swap

Repository files navigation

push_swap

allowed operations

  • doubly circular linked list basic module
  • sa :swap a - swap the first 2 elements at the top of stack a. Do nothing if there is only one or no elements).
  • sb :swap b- swap the first 2 elements at the top of stack b. Do nothing if there is only one or no elements).
  • ss :sa and sb at the same time.
  • pa :push a- take the first element at the top of b and put it at the top of a. Do nothing if b is empty.
  • pb :push b- take the first element at the top of a and put it at the top of b. Do nothing if a is empty.
  • ra :rotate a- shift up all elements of stack a by 1. The first element becomes the last one.
  • rb :rotate b- shift up all elements of stack b by 1. The first element becomes the last one.
  • rr :ra and rb at the same time.
  • rra :reverse rotate a- shift down all elements of stack a by 1. The last element becomes the first one.
  • rrb :reverse rotate b- shift down all elements of stack b by 1. The last element becomes the first one.
  • rrr :rra and rrb at the same time.

checker program

  • get_arguments func
  • get and apply operations func
  • finish the checker program

push swap program

[x]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published