Skip to content

Instantly share code, notes, and snippets.

@VladHurma
Created November 23, 2018 22:23
Show Gist options
  • Save VladHurma/46001b91b49cbe54c3c385f57beceff9 to your computer and use it in GitHub Desktop.
Save VladHurma/46001b91b49cbe54c3c385f57beceff9 to your computer and use it in GitHub Desktop.
class Move_left
def initialize
@numbers = [1, 2, 3, 4, 5, 6]
end
def self.run
new.run
end
def run
show_user_array_before_movement
move_by_my_method
show_moved_array_to_user
move_by_push_plus_shift_method
show_moved_array_to_user
move_by_rotate_method
show_moved_array_to_user
end
private
def show_user_array_before_movement
print "#{@numbers}\n"
end
def move_by_rotate_method
puts 'Rotate method!'
@numbers.rotate!
end
def move_by_my_method
puts 'Handmade method!'
buffer = @numbers[0]
for i in 1..(@numbers.size) do
@numbers[i-1] = @numbers[i]
end
@numbers[@numbers.size - 1] = buffer
end
def move_by_push_plus_shift_method
puts 'Push and shift method!'
@numbers.push(@numbers.shift)
end
def show_moved_array_to_user
print "#{@numbers}\n"
end
end
Move_left.run
@aya-soft
Copy link

Прикольно!
Этого было бы достаточно: @numbers.min

Ну раз сделал, то молодец!

@aya-soft
Copy link

🥇

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment