Потому что лайвкодинг проверяет умение программиста писать код, сложность кода в нотации О один из критериев по которому можно объективно сравнивать и оценивать решения. На литкоде есть примеры задач на знание алгоритмов и структур данных, а так же анализ решения в том числе и по О. Вот вам простой пример: "Найти индексы двух элементов массива целых чисел сумма которых равна указанному числу", эту задачу можно решить перебором через двойной цикл, а можно с использованием словаря. В первом случае решение будет О(n^2), а во втором O(n). И соответственно если программист 1 решает задачу через перебор, а программист 2 через использование подходящей структуры данных, то 2 предложил лучшее решение. По этому критерию можно объективно оценивать и сравнивать качество кода. Результаты решения подобных задач аппроксимируются на решение реальных задач на работе (Если человек не задумывается о сложности кода на собеседовании, почему он будет задумываться на работе). Мне и правда стоит объяснять такие вещи?

IT-юмор
7.4K поста53.3K подписчик
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору