Настройка строкового представления объекта Math
Добавьте __toString(): string, возвращающий строковое представление factorial(). Тогда echo $math вызовет преобразование объекта; отрицательное число по-прежнему должно приводить к ошибке.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Добавьте __toString(): string, возвращающий строковое представление factorial(). Тогда echo $math вызовет преобразование объекта; отрицательное число по-прежнему должно приводить к ошибке.
Читать ответДобавьте декоратор Analyst с PSR-16-кешем: при попадании вернуть Report, при промахе сгенерировать и сохранить на 600 секунд. Ключ строится из полного содержания спецификации.
Читать ответСохраните число в свойстве конструктора и уберите аргумент factorial. Отрицательное значение отклоняется, 0! равно 1; перед умножением полезно проверять переполнение int.
Читать ответРекурсивно формируйте ul/li, экранируя подписи и атрибуты. Пункты без url выводите как текст, а для ссылок разрешайте только явно допустимые протоколы.
Читать ответСначала сгруппируйте узлы по parent, затем рекурсивно соберите ветви от корней. Чтобы совпасть с примером, добавляйте children только непустым узлам.
Читать ответПеренесите reserve и replenish в Product, закройте quantity от прямой записи и проверяйте положительность количества. InventoryService оставляет координацию загрузки и сохранения.
Читать ответСвязь односвязного списка хранится в next. При вставке сначала сохраните старого преемника в новом узле, затем перенаправьте ссылку предыдущего узла.
Читать ответПеревод выполняется в одной DB-транзакции: проверка владельца, блокировка обоих счетов, списание, зачисление и две записи журнала. Сумму нельзя обрабатывать через float.
Читать ответВ коде нет класса Square, а Triangle фактически хранит радиус и считает площадь круга. Перенесите вычисление площади в сами фигуры через общий интерфейс.
Читать ответРазбейте строку на слова и найдите индекс первого Nemo; позиция равна индексу плюс один. В условии расходятся язык сообщения и примеры, поэтому формат ответа нужно зафиксировать.
Читать ответAST преобразуется рекурсивно: число становится литералом, унарная операция оборачивает аргумент, многоместная соединяет аргументы оператором. Скобки сохраняют структуру вычисления.
Читать ответВ PHP 7+ foreach по значению выведет 12345: изменение исходного массива не меняет уже начатый обход. После цикла в массиве останется только элемент с ключом 0 и значением 1.
Читать ответ