Этот репозиторий включает в себя серию тестов, которые можно использовать для практики алгоритмов на языках JavaScript , Python и Ruby . Чтобы начать, клонировать это репо локально:
git clone https://github.com/jaysonvirissimo/practice-thy-algorithms.git
Убедитесь, что у вас установлен диспетчер пакетов NPM. Перейдите к каталогу JavaScript и запустите npm install . Проблемные операторы находятся внутри соответствующих именованных файлов в lib . Здесь также вы пишете свой собственный код. Запустите npm test , когда вы будете готовы к обратной связи о вашей попытке.
Убедитесь, что Python установлен. Перейдите в каталог Python . Добавьте свои решения в каталог lib . Запустите тесты с помощью python -m unittest discover -s test .
Убедитесь, что у вас установлен bundler . Перейдите к каталогу Ruby и запустите bundle install . Проблемные утверждения находятся внутри соответствующего именованного файла в lib . Здесь также вы пишете свой собственный код. Запустите rspec , когда вы будете готовы к обратной связи о вашей попытке.
| Имя | JavaScript | Рубин | Питон |
|---|---|---|---|
| Цифровой корень | х | х | х |
| Цезарь шифр | х | х | х |
| Общие подстроки | х | х | х |
| Рекурсивная сумма | х | х | х |
| Последовательность Фибоначчи | х | х | х |
| Палиндром | х | х | х |
| Действительный IP | х | х | х |
| Складной шифр | х | х | х |
| Уникальные подстроки | х | х | х |
| Самая большая смежная подборите | х | х | |
| Глупые годы | х | х | |
| Пара Сумма | х | х | |
| Матричная область сумма | х | х | |
| Слияние сортировки | х | ||
| Бинарный поиск | х | ||
| Продукция | х | ||
| Подмножества | х | х | |
| Самый длинный палиндром | х | ||
| Быстрое пересечение | х | х | |
| Общие подмножества | х | ||
| Может выиграть | х | ||
| Взвешенный случайный индекс | х | ||
| Перемещать нули | х | ||
| Смотри и скажи | х | ||
| Сумма на суммы | х | ||
| Максимальный стек | х | ||
| Стойка очередь | х | ||
| В окне максимальный диапазон | х | ||
| Список файлов | х | ||
| Найдите недостающий номер | х | ||
| Shuffle? | х | ||
| Десятичный до бинарного | х | х | |
| Рекурсивный фактор | х | ||
| Итеративный фактор | х | ||
| Перестановки | х | ||
| Словарь | х | ||
| Хэш -таблица | х | ||
| Минимальное изменение монеты | х | ||
| Куча | х | х | |
| Найдите дубликат | х | ||
| Найдите недостающую букву | х | ||
| Найдите не-дубликатный характер | х | ||
| Очередь | х | ||
| Обратная строка | х | х | |
| Рекурсивный отпечаток | х | ||
| Рекурсивный подсчет персонажей | х | х | |
| Выберите даже | х | ||
| Треугольник номер | х | ||
| Индекс х | х | ||
| Университетские пути | х | ||
| Добавьте до 100 | х | ||
| Последовательность голомба | х |