Онлайн-редактор кода Python для собеседований
Откройте общий редактор Python, отправьте ссылку кандидату и решайте задачу вместе: оба видят код, курсоры и результат запуска в реальном времени. Бесплатно, без регистрации и без установки — всё работает в браузере.
Бесплатно, без регистрацииКак провести лайвкодинг-собеседование на PythonСовместный редактор кода: сравнение сервисовПример кода
def two_sum(nums, target):
seen = {}
for i, x in enumerate(nums):
if target - x in seen:
return [seen[target - x], i]
seen[x] = i
return []
print(two_sum([2, 7, 11, 15], 9)) # [0, 1]
Вывод
[0, 1]
Что умеет редактор
- Python 3.12: код выполняется на сервере в изолированной песочнице, поэтому версия одинакова у всех участников, а вывод и ошибки видят все.
- Совместное редактирование в реальном времени: до 5 участников в одной сессии, правки и курсоры видны сразу.
- Условие задачи пишется в Markdown прямо в сессии, рядом с кодом, — кандидату не нужно переключаться между вкладками.
- Автотесты: если у задачи есть юнит-тесты, их можно запустить из сессии и сразу увидеть, сколько прошло.
- Банк задач открыт без входа. После бесплатного входа — свои задачи, режим интервью с плейлистом задач и таймерами, оценка кандидата и история собеседований.
Как провести собеседование
- Нажмите «Провести собеседование» — сессия создастся сразу с примером кода, который можно стереть или взять за основу задачи.
- Напишите условие в Markdown и отправьте ссылку кандидату. Ему не нужна регистрация: он вводит имя и сразу попадает в редактор.
- Попросите кандидата рассуждать вслух и запускать код по ходу решения. Входные данные для input() впишите в поле «Ввод (stdin)» над выводом — его видят и правят все участники.
Типичные задачи на собеседовании
- Two Sum: найти пару чисел с заданной суммой — словарь вместо двойного цикла, разговор о сложности O(n).
- Проверить правильность скобочной последовательности с помощью стека.
- Сгруппировать слова-анаграммы через сортировку букв или collections.Counter.
- Развернуть связный список и найти в нём цикл методом двух указателей.
- Написать генератор: свой аналог range или построчное чтение большого файла без загрузки в память.
- Написать декоратор, который замеряет время работы функции или кэширует результаты, и сравнить его с functools.lru_cache.
Задачи на Python с проверкой онлайн
Ограничения
- Один запуск ограничен 3 секундами и 64 КБ вывода — этого хватает для задач собеседования, но не для долгих вычислений.
Частые вопросы
- Какая версия Python используется?
- Python 3.12. Код выполняется на сервере, поэтому версия одинакова у всех участников и не зависит от того, что установлено на их компьютерах.
- Можно ли запускать юнит-тесты?
- Да. Если у задачи есть тесты, их можно запустить из сессии и увидеть, сколько прошло. Задачи из банка открываются с тестами без входа, свои задачи с тестами доступны после бесплатного входа.
- Нужна ли кандидату регистрация?
- Нет. Кандидат открывает ссылку, вводит имя и сразу видит редактор. Вам вход тоже не нужен, если не требуется сохранять историю собеседования.
- Как передать программе входные данные?
- Впишите их в поле «Ввод (stdin)» над выводом: при запуске input() прочитает его построчно. Поле общее для всех участников, а ввод сохраняется в истории запусков вместе с выводом.