В торговом центре остановился эскалатор, а Андрею нужно спуститься вниз. За один шаг он может спуститься на $$1$$, $$2$$ или $$3$$ ступеньки. Найдите количество способов добраться вниз, если всего нужно перешагнуть через $$21$$ ступеньку. Необходимо привести развёрнутое решение и (или) код программы, который решает данную задачу (если выбираете второй способ, то опишите алгоритм программы, а также укажите используемый язык программирования и его версию).