Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Проект 0. Угадай число

Оглавление

1. Описание проекта
2. Какой кейс решаем?
3. Краткая информация о данных
4. Этапы работы над проектом
5. Результат
6. Выводы

Описание проекта

Угадать загаданное компьютером число за минимальное число попыток. Решение замещено в файле: baseline.ipynb

⬆️к оглавлению

Какой кейс решаем?

Нужно написать программу, которая угадывает число за минимальное число попыток

Условия соревнования:

  • Компьютер загадывает целое число от 0 до 100, и нам его нужно угадать. Под «угадать», подразумевается «написать программу, которая угадывает число».
  • Алгоритм учитывает информацию о том, больше ли случайное число или меньше нужного нам.

Метрика качества
Результаты оцениваются по среднему количеству попыток при 1000 повторений

Что практикуем
Учимся писать хороший код на python

Краткая информация о данных

Загадываем список чисел через функцию np.random.randint(1, 101, size=(10000)) Новый алгоритм помещен в файл: baseline.ipynb

⬆️к оглавлению

Этапы работы над проектом

Для решения данной задачи было решено использовать технику двух указателей (low, high).

⬆️к оглавлению

Результаты:

Алгоритм "угадывает" число в среднем за 7 попыток при 1000 повторений.

⬆️к оглавлению

Выводы:

Алгоритм работает в соответствии с условием. Техника с двумя указателями была успешно применена для данной задачи.

⬆️к оглавлению