Public
Edited
Jan 11, 2022
ЕГЭ по Информатике. Вариант №01092023, 2023г. Составил Евгений Джобс.ЕГЭ по Информатике. Вариант №16012023, 2023г. Составил Марат Ишимов.Оптимизация перебораDynamic Programming NotesAutomatic Recursive MemoizationProblem with recursion and memoizationОрграф для задачи №13 ЕГЭ по информатике.Dependencies in a dynamic-programming problemГраф для задачи №1 ЕГЭ по информатике.ЕГЭ по Информатике. Демоверсия ФИПИ 2023. Исходный код на JavaScript.Sorting AlgorithmsMerge SortКак работает сортировка слияниемРешаем задачу коммивояжёра простым переборомЗадача № 13 из демоверсии ЕГЭ 2022Tower of HanoiЗадача про охрану периметраЕГЭ по Информатике. Задача №25. Обработка целочисленных данных. Поиск делителей. №3160 с сайта К.Ю. Полякова.
Rabbit in the Hole
Пробный вариант ЕГЭ от /dev/infНекрыловские вариантыGraphs: breadth-first searchEfficient Graph SearchTowers of HanoiЕГЭ по Информатике Пробный вариант от /dev/infЕГЭ по Информатике. Задача №24. Обработка символьной информации. Демоверсия ФИПИ 2022.ЕГЭ по Информатике. Задача №3. Базы данных. Демоверсия ФИПИ 2022.ЕГЭ по Информатике. Задача №9. Обработка чисел в электронных таблицах. №4709 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №9. Обработка чисел в электронных таблицах. №4346 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №9. Обработка чисел в электронных таблицах. №4338 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №9. Обработка чисел в электронных таблицах. №4342 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №9. Обработка чисел в электронных таблицах. №4337 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №9. Обработка чисел в электронных таблицах. Демоверсия ФИПИ 2022.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. №377 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. №3835 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. №2986 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. №2238 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. №4027 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. №1069 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. №3480 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №15. Истинность логического выражения. Демоверсия ФИПИ 2022.ЕГЭ по Информатике. Задача №24. Обработка символьной информации. Демоверсия ФИПИ 2022.ЕГЭ по Информатике. Задача №23. Динамическое программирование. Демоверсия ФИПИ 2022.Рекурсия. Задача Фибоначчи о кроликах.ЕГЭ по Информатике. Задача №16. Рекурсивные алгоритмы. Демоверсия ФИПИ 2022.Canvas to GIF для исполнителя «Редактор» из ЕГЭ по ИнформатикеЕГЭ по Информатике. Задача №2. Таблицы истинности логических выражений. №1627 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №4. Двоичное кодирование, условие Фано. №1670 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №2. Таблицы истинности логических выражений. №1613 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №4. Двоичное кодирование, условие Фано. №119 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №12. Исполнитель «Редактор». Демоверсия ФИПИ 2022.ЕГЭ по Информатике. Задача №12. Исполнитель «Редактор». №4163 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №12. Исполнитель «Редактор». №3463 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №12. Исполнитель «Редактор». №3838 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №12. Исполнитель «Редактор». №4632 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №12. Исполнитель «Редактор». №3424 с сайта К.Ю. Полякова.ЕГЭ по Информатике. Задача №12. Исполнитель «Редактор». №4491 с сайта К.Ю. Полякова.
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
state = {
hopButton;

let state = this || {
currentHole: firstHoleToCheck,
rabbitPosition: start,
message: "Not started..."
};

// state.possibleRabbitPositions[firstGuess] = 1;
if (paused) return yield state;

for (; state.currentHole < length; ++state.currentHole) {
await Promises.delay(delay);

// Did we find the bunny?
if (state.rabbitPosition === state.currentHole) {
state.message = `Found bunny at hole ${state.currentHole} ⛳🐰`;
return yield state;
}

/* attempt to keep track of all possible rabbit positions but blows up as numbers become very large
for (let i = 0; i < length; i++) {
const rabbitsPossiblyAtPos = d3.range(state.possibleRabbitPositions[i]);

if (i === 0) {
for (const d of rabbitsPossiblyAtPos) {
state.possibleRabbitPositions[1] += 1;
}
} else if (i === length - 1) {
for (const d of rabbitsPossiblyAtPos) {
state.possibleRabbitPositions[length - 2] += 1;
}
} else {
for (const d of rabbitsPossiblyAtPos) {
const hop = randomHop();
const nextHole = i + hop;
state.possibleRabbitPositions[nextHole] += 1;
} // count rabbit can be possibly be in this hole
}
}*/

// If not, bunny hops
if (state.rabbitPosition === length - 1) {
state.rabbitPosition -= 1;
} else if (state.rabbitPosition === 0) {
state.rabbitPosition += 1;
} else {
const hop = randomHop();
state.rabbitPosition += hop;
}

state.message =
state.currentHole === length - 1
? `Last hole (${state.currentHole}) and bunny not found 🐇`
: `Bunny not found in hole ${state.currentHole} 🕳️`;

yield state;
}
}
Insert cell
randomHop = () => (Math.random() > 0.5 ? 1 : -1)
Insert cell
holes = {
const newHoles = Array.from({ length }).fill(false);
newHoles[state.rabbitPosition] = true;

return newHoles;
}
Insert cell
getBorderStyle = (h, i) =>
h && state.currentHole === i
? "3px solid hotpink"
: h
? "2px solid crimson"
: state.currentHole === i
? "2px solid black"
: "1px solid hsl(0, 0%, 90%)"
Insert cell
rabbitStartParity = start % 2 ? "odd" : "even"
Insert cell
firstCheckParity = firstHoleToCheck % 2 ? "odd" : "even"
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more