OmniLab

Учебна среда от олимпийски клас

Учи се, като чупиш
това, което работи.

OmniLab е изчислителен инструмент за обучение чрез пертурбации. Тръгваш от работещ код. Прогнозираш какво ще промени една промяна. Пускаш. Осмисляш разминаването.

0ms
заявка до сървър
100%
изпълнение в браузъра
2
лаборатории
BG · EN
двуезичен интерфейс
Code Ablation · преглед на живо

Оригинал

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∞ оп. · таймаут · ✗

Методът · четири хода, безброй светове

Повечето платформи искат да наизустяваш.
Ние искаме да мутираш, прогнозираш
и осмисляш разликата.

  1. 01 / ПРОГНОЗА

    Формулирай хипотеза

    Прочети оригинала. Прогнозирай резултата, преди да го пуснеш. Запиши прогнозата си.

  2. 02 / МУТАЦИЯ

    Промени една променлива

    Смени един оператор, ред или параметър. Инструментът проследява разминаването символ по символ.

  3. 03 / РАЗМИНАВАНЕ

    Наблюдавай двата свята

    Пусни в Pyodide. Системата показва двата изхода един до друг и точната разлика Δ между тях.

  4. 04 / ОСМИСЛЯНЕ

    Осмисли чрез теорията

    Сократовият асистент пита защо — не какво. Ти пишеш обяснението. Майсторството се заслужава.

СредаPyodide · в браузъра · без сървър
АсистентСократов · адаптира се към твоята мутация
СубстратиКод · Физика · Математика скоро