Читаю периодически Хабр, там многое бывает полезно даже не в области SAP/ABAP, а имеет смысл и само по себе.
В частности, в одном из недавних постов была приведена задачка:
Напечатать на экране следующее:
1
2-1
1-2-3
4-3-2-1
1-2-3-4-5
6-5-4-3-2-1
(Естественно, вместо 6 может быть любое число).
В комментах очень много интересных примеров на разных языках, как в “правильном” ракурсе, так и в “говнокодистом”. Особенно впечатлил вот этот вариант, хотя там можно прочитать и однострочные.
Всем абаперам думаю имеет смысл написать свой вариант для тренировки извилин. Напишите свой код, не смотря на примеры.
В ABAP, безусловно, есть куча подводных камней, связанных с форматированием вывода – так что особо не заморачивайтесь на это. Ну и есть математико-алгоритмические особенности этого достаточно убогого языка.
В рамках системы эта убогость ABAP, с моей точки зрения, несёт также и положительную функцию.
Закинул бы свой вариант туда, на Хабр, но пока лениво регистрироваться.
Я написал свой код “по-хорошему” (в собственной интерпретации), написать то же самое в специально-говнокодистом виде как-то не удаётся.
Каждый пишет, как он дышит
Свой код забросил сюда — http://pastebin.com/uPmeGyyc. Кстати, интересный сервис, хоть и расстраивает наличие рекламы.
Если чешется — присылайте свои версии в комментах и через форму связи. Поржём, восхитимся или зарыдаем.
ЗЫ.
Вот первый присланный вариант: http://pastebin.com/mRYLYNAK.
http://pastebin.com/i7MtA2sg