Skip to content

๐Ÿš€ ะ program that sorts data on a stack, with a limited set of instructions, and the smallest number of moves

Notifications You must be signed in to change notification settings

Fuse23/push_swap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

push_swap

In this project, you need to implement a quick stack sort using only these actions:

  • 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.

More information about the task and rules can be found in subject

My score: falarm's 42 push_swap Score

Visualizations

giphy

About

๐Ÿš€ ะ program that sorts data on a stack, with a limited set of instructions, and the smallest number of moves

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published