Часть 1
Задание на C++
Представьте, что Вам поступил заказ на разработку backend части для игры "Жизнь".
Необходимо, используя подход ООП, разработать интерфейс и реализацию класса, который будет представлять собой состояние игрового поля и контролировать его изменение в соответствии с правилами. Следует считать, что края игрового поля циклически замкнуты.
Требования к решению:
∙ в качестве ЯП используйте C++;
∙ решение оформите в виде одного файла с исходным кодом;
∙ укажите версию компилятора и опции компиляции.
Версия компилятора: g++ 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.11)
$ g++ -o game gol.cpp
$ ./game 20 20 100 (20 20 100 - height, width, iterations)
Часть 2
Задание на Python
Построить на Python/Keras сетку, которая будет предсказывать следующий ход в игре.
Точность предсказания: 96%