Принять произвольное количество строк и вывести их в обратном порядке, не используя списки
Помогите решить задачу. Мы принимаем на ввод произвольное число строк (признак окончания — пустая строка) и вывести их в обратном порядке, НЕ ИСПОЛЬЗУЯ СПИСКИ.
Пример:
Привет
Как дела
Понятно
Вывод:
Понятно
Как дела
Привет
Как сделать это не использую списки вообще?
Ответы (2 шт):
Автор решения: Евгений
→ Ссылка
Используйте строку для накопления
temp = "\0"
s = ""
while temp != "":
temp = input()
s = temp + '\n' + s # сразу записываем в обратном порядке. Введено позже - записано раньше
print(s.strip())
Результат
Каждый охотник
Желает
Знать где
Сидит
Фазан
Фазан
Сидит
Знать где
Желает
Каждый охотник
Автор решения: eri
→ Ссылка
Рекурсия
>>> def rreverse():
... a = input()
... if a:
... rreverse()
... print(a)
...
>>> rreverse()
Привет
Как дела
Понятно
Понятно
Как дела
Привет
>>>