Решения задачи с Ulearn

Практика «Флаги» — What time is it? — It’s ACM time! В День флага России владелец магазина решил украсить свою витрину полосками ткани белого, синего и красного цветов. Он хочет, чтобы выполнялись следующие условия: Полоски одного цвета не должны располагаться рядом друг с другом. Синяя полоска может быть расположена только между белой и красной или […]

Решения задачи с Ulearn

Практика «Оптимальный маршрут» Продолжайте в том же проекте. Однажды после очередного путешествия по лабиринту Жадина вдруг осознал, что его жадная стратегия не всегда позволяет собрать наибольшее возможное количество сундуков. От этого счастье куда-то улетучилось! Помогите Жадине собрать максимум сундуков при заданном ограничении сил. Без перебора порядка посещения сундуков тут не обойтись. На больших лабиринтах перебор, […]

Решения задачи с Ulearn

Практика «Жадина в лабиринте» Скачайте проект. На этот раз в лабиринт с сокровищами попал Жадина! Лабиринт очень старый и все свободные клетки успели покрыться зарослями. Для каждой клетки лабиринта известна её трудность — количество сил, которые потратит Жадина на прохождение зарослей этой клетки. После каждого шага силы Жадины уменьшаются на трудность клетки, в которую он […]

Решения задачи с Ulearn

Практика «Поделить территорию!» Скачайте проект Rivals. Оказалось, что в лабиринте есть и другие охотники за сокровищами. Естественно, кто первый доберется до сундука, тот его и заберет себе. Неплохо бы знать, кто из соперников до каких клеток лабиринта успеет добраться быстрее других. В классе RivalsTask реализуйте функцию разделяющую карту между игроками. Нужно определить, до каких из […]

Решения задачи с Ulearn

Практика «Чтение файла» Продолжайте в том же проекте linq-slideviews. В этой серии задач вам нужно будет проанализировать статистику посещения слайдов этого курса студентами. Исходные данные содержатся в двух файлах: slide.txt содержит информацию про каждый из слайдов — идентификатор, тип слайда (теория, задача или тест), и тема соответствующей недели. Пример файла slides.txt: SlideId;SlideType;UnitTitle 0;theory;Первое знакомство с […]

Решения задачи с Ulearn

Практика «Median & Bigrams» Скачайте проект linq-slideviews. В файле ExtensionsTask реализуйте два метода расширения: для вычисления медианы и для вычисления списка биграмм. Эти методы пригодятся в будущем. Вы сможете их использовать на ряду и в перемешку с остальными методами LINQ. Есть важное замечание по деталям реализации. Создавая методы, работающие с IEnumerable стоит придерживаться следующих рекомендаций: […]

Решения задачи с Ulearn

Практика «Управление» Продолжайте в том же проекте rocket. В этой задаче в классе ControlTask нужно реализовать метод управления ракетой. В результате ракета должна достигать цели в уровнях Zero, Heavy, Up и WhiteHole. // Вставьте сюда финальное содержимое файла ControlTask.cs using System; namespace func_rocket { public class ControlTask { Стоимость решения этой задачи всего 100 рублей, […]

Решения задачи с Ulearn

Практика «Лямбды и делегаты» Скачайте проект rocket. В этой серии задач Каракуля на ракете очень хочет попасть в дыру, несмотря на все гравитационные аномалии! В этой задаче в классе ForcesTask нужно реализовать три вспомогательных метода, преобразующих одни делегаты в другие. Чтобы лучше понимать зачем эти методы нужны, изучите проект, в частности места использования этих методов. […]

Решения задачи с Ulearn

Практика «Циклы Brainfuck» Продолжайте работу в том же проекте brainfuck. В классе BrainfuckLoopCommands реализуйте метод, регистрирующий следующие команды в виртуальную машину: Символ Значение [ (Начало цикла) Перескочить по программе вправо на соответствующий (с учетом вложенности) символ ], если текущий байт памяти равен нулю. Продолжать исполнение с этого символа. ] (Конец цикла) Перескочить по списку инструкций […]

Решения задачи с Ulearn

Практика «Виртуальная машина Brainfuck»  Скачайте проект brainfuck. Создавать языки программирования сложно. Но не всегда! Язык программирования Brainfuck — это экстремально простой язык программирования, интерпретатор при желании можно уместить на один экран кода. Программа на Brainfuck состоит только из символов +-<>.,[], поэтому читать такие программы не очень удобно. 🙂 В этой серии задач вам предстоит создать […]