Files
Yudong Jin 772183705e Add ru version (#1865)
* 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
2026-03-28 04:24:07 +08:00

40 lines
1.3 KiB
Swift

/**
* File: stack.swift
* Created Time: 2023-01-09
* Author: nuomi1 (nuomi1@qq.com)
*/
@main
enum Stack {
/* Driver Code */
static func main() {
/* Инициализация стека */
// В Swift нет встроенного класса стека, поэтому Array можно использовать как стек
var stack: [Int] = []
/* Помещение элемента в стек */
stack.append(1)
stack.append(3)
stack.append(2)
stack.append(5)
stack.append(4)
print("Стек stack = \(stack)")
/* Доступ к верхнему элементу стека */
let peek = stack.last!
print("Верхний элемент peek = \(peek)")
/* Извлечение элемента из стека */
let pop = stack.removeLast()
print("Извлеченный элемент pop = \(pop), stack после извлечения = \(stack)")
/* Получение длины стека */
let size = stack.count
print("Длина стека size = \(size)")
/* Проверка на пустоту */
let isEmpty = stack.isEmpty
print("Пуст ли стек = \(isEmpty)")
}
}