Нужно сделать проверку числа на кратность 3 или 5. Если число кратно 3, то вывести на экран «third», если число равно 5, то вывести «fifth», а если число одновременно кратно и трём и пяти — вывести «bingo!». Здесь есть 2 момента, на которые стоит обратить внимание. Первый и самый очевидный […]
Рубрика: Задачки
Разбор задачи про лифты в бизнес-центрах
Ещё одна задачка для собеседования на должность backend-разработчика. Адовость заключается в отсутствии и отказе предоставлять описание алгоритма выбора лифтов и пограничных случаев, а так же в отсутствии дополнительных сведений о работе подобных лифтов. Есть в бизнес-центрах лифты, когда пассажир нажимает на кнопку нужного этажа, а на экране загорается номер лифта, […]
Cлучайные числа с плавающей точкой в PHP
Стандартные библиотеки PHP умеют генерировать только целые случайные числа. Однако, возникают задачи где нужно не целое рандомное число с максимально длинным хвостом, например, в диапазоне от 0 до 1. В таком случае можно воспользоваться таким способом:
Задача о диагонали и площади квадрата
Задача на декомпозицию, формулировка которой может направить по неверному пути. Есть квадрат со сторонами N, например, N = 5. У него есть диагональ, выделенная серым цветом. Нужно найти количество клеток на нижней половине, $cnt = f(N). Не обращайте внимание на рисунок, это просто визуализация для отвлечения внимания.
Что не так с этим скриптом?
Очень крутая задача, в которой не всё так просто, как кажется на первый взгляд. Попробуйте найти в ней 2 логические ошибки. SQL-инъекция здесь служит отвлекающим манёвром. <?php $dest = $_POST[‘destination’]; $result = $_POST[‘data’][‘result’]; $output = «»; if ($dest == ‘file’) { $file = fopen(‘storage.txt’, ‘a+’); fwrite($file, $result); […]
Задача о длине двух строк
Это одна из тех задач, в которых формулировка может сбить человека с толку и направить по неверному пути. Начну с корректной формулировки. В абстрактном языке программирования имеется 2 строковых переменных и нужно найти сумму длин двух строк. И здесь в голову должен придти один и только один единственно правильный и […]