В данном репозитории находятся решения 20 различных алгоритмических задач, взятых из открытых источников в Интернете, а также из сборника задач по программированию (автор: Златопольский Д. М.).
Формулировки многих задач для большего интереса были дополнены и усложнены.
Исходный код представлен на языке программирования PHP (версия интерпретатора = 8.1.2).
Наиболее интересные и сложные задачи, представленные в данном репозитории (на мой взгляд):
- Решето Эратосфена (поиск последовательности простых чисел)
- Различные операции с матрицами (двумерными массивами)
- Конвертация чисел в разные системы счислений без использования встроенных в языке методов
- Подсчёт суммы всех цифр в числе с использованием регулярных выражений
- Факторизация натурального числа (разложение на простые сомножители)
- Два варианта реализации поиска уникальных элементов в списке случайных чисел
С полным списком всех 20 задач и ссылками на исходный код с решениями можно ознакомиться здесь.
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
💿 Установка и запуск решений на компьютере:
Для запуска скриптов необходимо клонировать (скачать) весь репозиторий.
git clone https://github.com/sudomango/PHP-Algo-A.git
Любой скрипт следует запускать только из каталога, в котором он расположен, ни из какого другого.
Запуск решений в командной строке Windows или Linux (проверено на Ubuntu Server):
cd Block_##
php script_name.php
Далее действуем согласно инструкциям скрипта и условиям конкретной задачи.
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
Весь код проверен на работоспособность на Windows 10 и Ubuntu Server 22.04, результат выполнения всегда соответствует поставленному условию задачи.
Весь исходный код служит для учебных целей, в связи с чем в нём могут встречаться различные пояснительные комментарии, не всегда оптимальные алгоритмы, отладочная информация и так далее.