#Задачи к интервью
Примерное время выполнения задания - неделя.
##Программирование
- Реализовать функцию
polindrome.rb::polindrome
, определяющую, является ли ее параметр полиндромом (словом, одинаково читающимя в прямом и обратном направлении) - Расширить класс
String
методомemail.rb::email?
, определяющим, является ли объект строки адресом электронной почты - Необходимо реализовать алгоритм (функция
pow.rb::pow
) быстрого возведения Х в степень N.
Для выполнения задач нужно:
- установить себе Ruby
- установить бандлер, выполнив
gem bundler
- установить себе SVC git
- сделать форк репозитария github
- склонить свой репозитарий github с помощью
git clone <addr>
и получить рабочую копию - в папке
programming
выполнитьbundle install
- написать необходимый код
- проверить его комплектом тестов, выполнив в рабочей папке
rspec spec/*
- повторять шаги 7,8 до тех пор, пока тесты не пройдут
- закомитить и отправить изминения на github
Полезные ресурсы:
##Тестирование
Сделать форк репозитария github (если еще не сделан).
Скачать приложение и провести тести рование настолько полно, насколько возможно, представьть отчет о тестировании в файле report.md. Положить в папку testing
и Закомитить его на github.
Полное описание принципа работы программы доступно через меню "Help", после ее запуска.
На оценку вашего результата будут оказывать влияние количество и неочевидность найденных ошибок: пишите все, что находите. В программу включены как ошибки, лежащие на поверхности, так и требующие внимательного и глубокого тестирования.
List Boxer надо тестировать хотя бы 4 часа и без спешки, найти как можно больше багов.