Тёмный

Техкружок 2.4: Решаем "элементарные" задачи 1С: Битвы 

Артем Пластинин
Подписаться 3,5 тыс.
Просмотров 1,7 тыс.
50% 1

Опубликовано:

 

21 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@plastinin
@plastinin 2 года назад
На выходных упакую все в репозиторий и передам комьюнити на растерзание. Кто-то уже нашел потенциальное применение системы для реализации тестов на собеседованиях. За новостями в телеграм - t.me/simplelogic
@plastinin
@plastinin 2 года назад
github.com/plastinin/let-s-code
@alan-1c
@alan-1c 2 года назад
В задачке с рекой округление после извлечения корня.
@chausovanton
@chausovanton 2 года назад
Элемент Списка значений - это Значение-Представление-Пометка-Картинка :)
@les_ruk_
@les_ruk_ 2 года назад
дождусь конфы, пробегусь сам, а потом и "ответы" посмотреть можно)
@МихаилПопов-э7и1и
@МихаилПопов-э7и1и 2 года назад
Элегантное и простое решение Задачи «плей-офф» - логарифм по основанию 2. Но двоичного логарифма нет, есть только натуральный и десятичный, поэтому можно формулу перевода основания логарифма применить.
@plastinin
@plastinin 2 года назад
Михаил, привет! Спасибо за такое решение
@ПетрСаватеев-з3д
@ПетрСаватеев-з3д 2 года назад
Для ленивых: Окр(Log10(ЧислоУчастников) / Log10(2))
@Роман-у9т6о
@Роман-у9т6о 2 года назад
22:00 Формат строки - задача решается еще короче (без СтрШаблон и Формат) Возврат "Значение есть "+Прав("00000"+Номер,5);
@Gesperid
@Gesperid Год назад
Да, СтрШаблон - лишний. Но ваше решение хуже читаемое. К тому же не обрабатывает неразрывный пробел для Номер >= 1000, и опять возвращаемся к Формат.
@Роман-у9т6о
@Роман-у9т6о Год назад
@Gesperid давайте не будем додумывать про неразрывный пррбел, в условии задачи четко написано что на входе число не более 5 разрядов, про читабельность чистой воды субъективизм. Ещё есть к чему придраться?
@Gesperid
@Gesperid Год назад
@@Роман-у9т6о Что значит не додумывать - неразрывный пробел возникает при преобразования к строке числа от 4 разрядов - это факт. Третий тест ваше решение не пройдет.
@andrei-karpov
@andrei-karpov 2 года назад
В общем задачку про лодку, наверное, школьники бы щелкнули за 5 минут, однако программистам с 8-летним стажем пришлось повозиться, логично, что задача решается по теореме Пифагора, и весь расчет выходит из того, что нужно найти время, которое лодка должна плыть до берега, а уж из него посчитать путь лодки, таким образом получается система линейных уравнений, у меня получилось такое решение: Sqrt(ШиринаРеки * ШиринаРеки / (1 - (СкоростьРеки * СкоростьРеки)/ (СкоростьЛодки * СкоростьЛодки)))
@plastinin
@plastinin 2 года назад
Андрей, привет! Да, я там тоже чего-то не дорешал)
@akrynetsky
@akrynetsky 2 года назад
04:50 Для массива (1, 1, 2, 3) продемонстрированный алгоритм - вернет 1, что неверно
@Gesperid
@Gesperid Год назад
Почему не верно?! Зависит от того, что требуется и вкладывается в понятие "число." Например, что бы вы ожидали от функции ДваНаименьшихЧисла(Массив), [1, 1] или [1, 2]?
@ЯрославЛовцов-л5д
@ЯрославЛовцов-л5д 2 года назад
Наименьшее второе число. ну это берем первые 2 элемента в правильном порядке. Называем их Наименьшее и второе наименьшее. Устанавливаем в правильном порядке через если. Идем к следующему элементу. Если оно меньше первого - текущее наименьшее объявляем вторым, а текщее наименьшим. Иначе, если оно меньше второго наименьшего объявлем его вторым наименьшим. И так до конца списка. А то со списком значений прямо очень от таблицы значений отличается. Наибольшая из перестановок. Отделем остаток от деления на 10. И от результата целочисленного деления в цикле смотрим, не больше ли оно, чем текущий остаток от деления. Если оно меньше - провал. Если дошли до конца - да, наибольшая!
@plastinin
@plastinin 2 года назад
А Лодка?
@ЯрославЛовцов-л5д
@ЯрославЛовцов-л5д 2 года назад
@@plastinin А лодка - тайминг некорректно указан. В какое время реально был разбор. Просто не видел еще
@ЯрославЛовцов-л5д
@ЯрославЛовцов-л5д 2 года назад
@@plastinin ну по поводу теоремы Пифагора на первый взгляд целиком и полностью согласен
@ЯрославЛовцов-л5д
@ЯрославЛовцов-л5д 2 года назад
Ну да, и там же сказано, что это скорость, перпендикулярно течению реки. Конечно все верно было!
@ЯрославЛовцов-л5д
@ЯрославЛовцов-л5д 2 года назад
Плей офф - а там в условии четко сказано, что количество участников - это степень двойки? Если нет - решение задачи нельзя засчитывать (на любое нечтное число оно незамедлительно даст ответ 0)
@ЯрославЛовцов-л5д
@ЯрославЛовцов-л5д 2 года назад
А вот формат строки - если это задача на алгоритм - может таки этот формат нужно реализовать?
Далее
BI: 1С Аналитика. Что? Как? Зачем?
58:16