После того как программа выдвигает предположение она может получить информацию лишь больше оно или меньше загаданного числа
а если предположение оказалось равно загаданному числу, то что?
почему спросил: если допускается инфа о равенстве, можно угадать за 6 попыток, а не за 7.
Навскидку:
1) первое приближение как в варианте Федора, вычислить сумму S.
2) если S === Q (требуемая сумма), то ок.
3) если Q - S = m, то выбрать m элементов и накинуть им по единице. Выбрать такие, чтобы после накидывается единицы процентное отклонение было наименьшим. Двоичная куча в помощь.
4) если S - Q = m, то наоборот, посбивать единицы, аналогично п.3.
Простая библиотека переходов, легко сочетаемая с css анимацией.
В частности, хорошо подойдет для твоего кейса с модалкой: тут как раз 4 пункта - монтирование, анимация до видимого состояния, анимация до невидимого состояния, размонтирование.
Взять файл с каким-нибудь растровым шрифтом. Загуглить (или заяндексить) формат. Прочитать файл, собрать матрицу для буквы. Распечатать.
Можно и векторный шрифт, но там не обойтись без математики.
Надо найти таймер. Он может быть либо в одном из хуков, которые вызываются в первых строках компонента. Так же он может находиться хрен знает где, и менять редуксовый стейт (неважно что именно, компонент будет перерисовываться на любое изменение в редуксе, потому что есть строка useSelector((state) => state);)
В функции returnToAllMap есть некий startTimer, но не видно где вызывается returnToAllMap
Открой node_modules/micromq/src/MicroService.js, добавь туда console.log в строках 36 и 74, выведи значения переменных. Или даже попробуй зайти дебаггером. В общем, код в открытом исходном виде, можно разобраться за пару часов
Обычно да, обмазывают эвентами. Данные изменились и сообщили об этом всем подписчикам. Но можно использовать библиотеки реактивности, например, MobX, тогда всё будет проще и удобнее.
Вполне. Например, у многих компонентов в колбек onChange передается не Event, а новое значение, и туда удобно передать setValue. Главное чтобы тот другой компонент не вызывал его после размонтирования компонента-хуковладельца