Практика «Ghosts» Скачайте проект ghost. Неаккуратная реализация Equals и GetHashCode может приводить к тому, что добавленный в Dictionary или HashSet ключ внезапно исчезает. Чтобы не попадаться на подобные ошибки в будущем, в этом задании предлагается поизучать всевозможные подобные ошибки. В проекте вам даны несколько классов с уже реализованными GetHashCode и Equals. Вам нужно придумать, как […]
Решения задачи с Ulearn
Практика «Readonly bytes» Скачайте проект readonly-bytes. Иногда есть смысл в качестве ключей в Dictionary или HashSet использовать массивы байт. Однако по умолчанию массивы сравниваются по ссылкам, а не по содержимому, а часто нужно именно по содержимому. В таких случаях можно написать класс-обёртку над массивом, который переопределит Equals и HashCode так, чтобы сравнение происходило по содержимому. […]
Решения задачи с Ulearn
Практика «Скользящее среднее» Продолжайте работу в том же проекте Smooth В классе MovingAverageTask реализуйте функцию скользящего среднего. При усреднении с окном размера W, первые W-1 точки результата в действительности должны усредняться по окнам меньшего размера. Так, первая точка должна попасть в результат без изменения. Отладьте реализацию с помощью приложенных модульных тестов. Запустите тестирующее приложение и […]
Решения задачи с Ulearn
Практика «CVS» Скачайте проект Clones Клонеры с планеты Камину выращивают клонов, причём отменных. Таких хороших результатов они достигают за счёт того, что тщательно следят за эволюцией своих творений. Сейчас каминуане заняты тем, что разрабатывают новую технологию обучения, позволяющую повысить эффективность клонов. Чтобы было удобней следить за ходом экспериментов, клонеры разработали специальную систему контроля «Clone Version […]
Решения задачи с Ulearn
Практика «Монобильярд» Скачайте проект Monobilliards Стол для монобильярда, установленный в игровом доме уездного города N, оказался очень прибыльным вложением. До того, как в городе появился небезызвестный господин Чичиков. Раз за разом он выигрывал, и хозяин, подсчитывая убытки, понимал, что дело тут нечисто. Однако уличить подлеца в жульничестве не удавалось до прибытия в город N ревизора […]