Учебна среда от олимпийски клас
Учи се, като чупиш
това, което работи.
OmniLab е изчислителен инструмент за обучение чрез пертурбации. Тръгваш от работещ код. Прогнозираш какво ще промени една промяна. Пускаш. Осмисляш разминаването.
- 0ms
- заявка до сървър
- 100%
- изпълнение в браузъра
- 2
- лаборатории
- BG · EN
- двуезичен интерфейс
Оригинал
1def bisect(arr, x): 2 lo, hi = 0, len(arr) 3 while lo < hi: 4 m = (lo+hi) // 2 5 if arr[m] < x: 6 lo = m + 1 7 else: 8 hi = m 9 return lo
Мутация · ред 6
1def bisect(arr, x): 2 lo, hi = 0, len(arr) 3 while lo < hi: 4 m = (lo+hi) // 2 5 if arr[m] < x: 6 lo = m 7 else: 8 hi = m 9 return lo
Σ 7 оп. · O(log n) · ✓Δ безкраен цикъл при пускане 1∞ оп. · таймаут · ✗
Методът · четири хода, безброй светове
Повечето платформи искат да наизустяваш.
Ние искаме да мутираш, прогнозираш
и осмисляш разликата.
- 01 / ПРОГНОЗА
Формулирай хипотеза
Прочети оригинала. Прогнозирай резултата, преди да го пуснеш. Запиши прогнозата си.
- 02 / МУТАЦИЯ
Промени една променлива
Смени един оператор, ред или параметър. Инструментът проследява разминаването символ по символ.
- 03 / РАЗМИНАВАНЕ
Наблюдавай двата свята
Пусни в Pyodide. Системата показва двата изхода един до друг и точната разлика Δ между тях.
- 04 / ОСМИСЛЯНЕ
Осмисли чрез теорията
Сократовият асистент пита защо — не какво. Ти пишеш обяснението. Майсторството се заслужава.
СредаPyodide · в браузъра · без сървър
АсистентСократов · адаптира се към твоята мутация
СубстратиКод · Физика · Математика скоро