Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Морской Бой / Олимпиада - Угадай число

  • Класс Secret загадал число.
    Вам нужно написать класс Strategy,
    который сможет его отгадать.
    Инструкции в видео-уроке.
  • Дата отправки отчёта: 9 октября 2017 г.
  • Задание выполнено: за 1 час. 28 мин.
  • Чему научился: Null
  • Что было сложным: Найти время
  • Комментарии: Очень прикольное задание. Даже видео не смотрел ;). Разобрался. Написал 3 алгоритма. 1) МетодГрубойСилы(BrootForce) - просто увеличивает значение на 1 ;D - не предсказуемое кол-во итераций 2) МетодРандомногоСреза - это массив int который срезается и рандомное следуещее значение принимает - максимальное кол-во итераций - 100 - когда тестил первые разы был идивлён (за 2 итерации находил), а оказалось что seed у класса Secret был таким-же, что и у Strategy, поэтому привязал к Seed рандома к Времени, я так в C++ обычно делаю ;)))). 3) МетодСреза - очень простой и эффективный метод :)) Максимум за 10 итераций находит "секретное" число. Сделал 3 наверное для того, чтобы сделать ИИ глупее или умнее ;)))))))
  • Оценка видео-уроку:
Отчёт от 12230 за Морской Бой / Олимпиада - Угадай число


Отчёт от 12230 за Морской Бой / Олимпиада - Угадай число




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  LINKI  # Морской Бой / Олимпиада - Угадай число / 2017-10-10 09:53

рандома не существует, только привязка к времени и делает его чуток рандомнее =)


12230. --
LINKI
LINKI
ответить
→  Иван Воронин  # Морской Бой / Олимпиада - Угадай число / 2017-10-10 11:07

Я знаю. Настоящий существует, он работает на нейронных сетях ;)


10558. --
Иван Воронин
Иван Воронин
ответить
→  LINKI  # Морской Бой / Олимпиада - Угадай число / 2017-10-10 11:12

нейронные сети работают по тем же законам физики, так что не обольщайся.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  LINKI  # Морской Бой / Олимпиада - Угадай число / 2017-10-13 06:19

Такое ощущение, что на экране ты делал методом дитохомии.



7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  LINKI  # Морской Бой / Олимпиада - Угадай число / 2017-10-13 12:18

Ну как же - вот смотри у тебя интервал от 0 до 1000. Ты делишь поплам и получается 500. Потом выясняется, что задуманное число больше. Ты уже делишь пополам интервал от 500 до 1000. Получаешь 750. Тут уже число меньше и у тебя интервал от 500 до 750. Ты находишь середину интервала от 500 до 750. Получается 625 и так далее.


  • Отчёт оценивали:
    12230LINKI+1   6452Кирилл Шмойлов+1   459Сергей Сергеевич+1   4395Денис+1   1Евгений Волосатов+1   10558Иван Воронин+1   8275Tekashnik+1   9901Neo+1   3747Сергей+1   11582Родион+1   16004Сергей0   9858Александр+1   791Валерий Жданов+1   7119Новопашин Владимир+1   9156Dimon+1   10822Константин+1   14854Madoschi0   15822Павел Демьянов0   11589Yefim+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Отгадывать числа
Трудности: Разобраться со структурой проекта
Отличная задачка. Не уверен, что решил ее оптимальным образом, но другого в голову не пришло)


Научился: Разрабатывать примитивный разум. :)
Трудности: Придумать алгоритм угадывания числа.
Отличный урок - пишешь алгоритм и тут же можешь проверить его эффективность.