mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-28 16:44:22 +00:00
772183705e
* Add Russian docs site baseline * Add Russian localized codebase * Polish Russian code wording * Update ru code translation. * Update code translation and chapter covers. * Fix pythontutor extraction. * Add README and landing page. * placeholder of profiles * Use figures of English version * Remove chapter paperbook
38 lines
1.0 KiB
Ruby
38 lines
1.0 KiB
Ruby
=begin
|
|
File: stack.rb
|
|
Created Time: 2024-04-06
|
|
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
|
=end
|
|
|
|
### Driver Code ###
|
|
if __FILE__ == $0
|
|
# Инициализировать стек
|
|
# В Ruby нет встроенного класса стека, поэтому Array можно использовать как стек
|
|
stack = []
|
|
|
|
# Помещение элемента в стек
|
|
stack << 1
|
|
stack << 3
|
|
stack << 2
|
|
stack << 5
|
|
stack << 4
|
|
puts "Стек stack = #{stack}"
|
|
|
|
# Доступ к верхнему элементу стека
|
|
peek = stack.last
|
|
puts "Верхний элемент peek = #{peek}"
|
|
|
|
# Извлечение элемента из стека
|
|
pop = stack.pop
|
|
puts "Извлеченный элемент pop = #{pop}"
|
|
puts "stack после извлечения = #{stack}"
|
|
|
|
# Получение длины стека
|
|
size = stack.length
|
|
puts "Длина стека size = #{size}"
|
|
|
|
# Проверка на пустоту
|
|
is_empty = stack.empty?
|
|
puts "Пуст ли стек = #{is_empty}"
|
|
end
|