mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-10 14:25:40 +08:00
* 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
|