На выходных упакую все в репозиторий и передам комьюнити на растерзание. Кто-то уже нашел потенциальное применение системы для реализации тестов на собеседованиях. За новостями в телеграм - t.me/simplelogic
Элегантное и простое решение Задачи «плей-офф» - логарифм по основанию 2. Но двоичного логарифма нет, есть только натуральный и десятичный, поэтому можно формулу перевода основания логарифма применить.
@Gesperid давайте не будем додумывать про неразрывный пррбел, в условии задачи четко написано что на входе число не более 5 разрядов, про читабельность чистой воды субъективизм. Ещё есть к чему придраться?
@@Роман-у9т6о Что значит не додумывать - неразрывный пробел возникает при преобразования к строке числа от 4 разрядов - это факт. Третий тест ваше решение не пройдет.
В общем задачку про лодку, наверное, школьники бы щелкнули за 5 минут, однако программистам с 8-летним стажем пришлось повозиться, логично, что задача решается по теореме Пифагора, и весь расчет выходит из того, что нужно найти время, которое лодка должна плыть до берега, а уж из него посчитать путь лодки, таким образом получается система линейных уравнений, у меня получилось такое решение: Sqrt(ШиринаРеки * ШиринаРеки / (1 - (СкоростьРеки * СкоростьРеки)/ (СкоростьЛодки * СкоростьЛодки)))
Почему не верно?! Зависит от того, что требуется и вкладывается в понятие "число." Например, что бы вы ожидали от функции ДваНаименьшихЧисла(Массив), [1, 1] или [1, 2]?
Наименьшее второе число. ну это берем первые 2 элемента в правильном порядке. Называем их Наименьшее и второе наименьшее. Устанавливаем в правильном порядке через если. Идем к следующему элементу. Если оно меньше первого - текущее наименьшее объявляем вторым, а текщее наименьшим. Иначе, если оно меньше второго наименьшего объявлем его вторым наименьшим. И так до конца списка. А то со списком значений прямо очень от таблицы значений отличается. Наибольшая из перестановок. Отделем остаток от деления на 10. И от результата целочисленного деления в цикле смотрим, не больше ли оно, чем текущий остаток от деления. Если оно меньше - провал. Если дошли до конца - да, наибольшая!
Плей офф - а там в условии четко сказано, что количество участников - это степень двойки? Если нет - решение задачи нельзя засчитывать (на любое нечтное число оно незамедлительно даст ответ 0)