Решение задачи "Кегельбан" из учебника PythonTutor
N кеглей выставили в один ряд, занумеровав их слева направо числами от 1 до N. Затем по этому ряду бросили K шаров, при этом i-й шар сбил все кегли с номерами от li до ri включительно. Определите, какие кегли остались стоять на месте. Программа получает на вход количество кеглей N и количество бросков K. Далее идет K пар чисел li, ri, при этом 1 ≤ li ≤ ri ≤ N.
Программа должна вывести последовательность из N символов, где j-й символ есть “I”, если j-я кегля осталась стоять, или “.”, если j-я кегля была сбита.
Чтобы запустить приложение, следуйте инструкции (для систем на базе Ubuntu и Python версии 3.10; для других систем или версий Python описанные шаги могут отличаться):
- Скачайте файлы и распакуйте в отдельную папку.
- В терминале перейдите в папку с файлами приложения.
- Запустите приложение в терминале командой
python3 bowling.py
- Далее введите в терминал пары чисел в соответствии с условием задачи, нажимая клавишу Enter после каждой пары.
Внимание: приложение не поддерживает автоматический перезапуск, поэтому его нужно перезапускать вручную, см. пункт 3.