Разминка для программистов — говнокод

Читаю периодически Хабр, там многое бывает полезно даже не в области 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.

Comment (1)

Добавить комментарий

Ваш адрес email не будет опубликован.