Изучить базовый ruby синтаксис, научиться работать с массивами, стеком, очередью.
Реализовать на языке ruby калькулятор выражений со скобками, используя обратную польскую запись. Например, вычисляем выражения:
5 * (1 + 2)
1 + 6 * 20
- использовать обратную польскую запись
- только натуральные числа и ноль (0, 1, 2, ...)
- бинарные операторы: +, -, *, /
*, /
приоритетнее+, -
- парное программирование
- весь код в одном файле
- разрабатываем через TDD
- в качестве тестов используем печать на экран: выводим выражение, результат и ожидаемый результат
- rspec не используем
- обратная польская запись
- алгоритм сортировочной станции
- ruby документация
- String
- Array
- Hash
- Enumerable
- Regexp
- String#scan
- String#empty?
- Array#push
- Array#pop
- Enumerable#map
- Enumerable#reduce