Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 07:32   #81
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Могу пока предложить задачку на тему "Офигительная Выразительность СИ". Сам не участвую, потому что знаю ответ. Как думаете, что делает этот монстр:
Код:
                 #d d define
                #d a include
               #a <stdio.h>
              #a <string.h>
             #a <ctype.h>
            #d p char*
           #d P ,(p)
          #d T(E) !strcmp(E,"()")
         #d U return
        #d W while
          #d X sbrk(199)
             #d z atof
                 #d e isspace
                    #d D A(_)
                  #d E S(C(_))
                #d B(y) p y(_)p _;{
              #d G(y,V) B(y)p i;U sprintf\
              (i=X,"%lf",z(E)V z(S(C(D)))),i;}
	    p sbrk(),*S(),*j(),*O,*H;K,Y,M=14;double
	  z();Q(_)p _;{int V=0;W(e(*_))_++;H=_;W(V|!(e
	(*H)|*H==')'||(*H=='('&&H-_)))V+=(*H=='(')-(*H==
      ')'),H++;U H-_;}B(C)U _++,Y=Q(_),_=strncpy(X,_,Y),_[
    Y]=0,_;}B(A)_++,_+=Q(_);W(e(*_))_++;U O=X,*O='(',strcpy(
  O+1,_),O;}B(Z)U _;}B(c)U C(E);}B(q)U A(E);}B(t)p i=E;U H=S(C
(D)),sprintf(O=X,T(H		         )?"(%s)":"(%s %s",i,H+1)
	     ,O;}B(F)U S(C(A(T(E)?D:_)));}L(i,s)p
i,*s;{U isdigit(*i)		?         z(i)!=z(s):strcmp(i,s);}
  B(b)U L(E,S(C(D)))?"()":"t";}B(R)U E;}B(o)U z(E)<z(S(C(D)))?
    "t":"()";}G(f,+)G(g,-)G(h,*)p r[4][2] = {"f"   P R,
          "q"P C,"l"P Z,"d"P j};B(j)U r[M][1]=D,*
	r[M++]=C(_);}p not[99][2]={"i"P F,"e"P b,"<"
	  P o,"+"P f,"-"P g,"*"P h,"ca"P c,"cd"P q,
	    "co"P t,"t","t"};B(S)int Li,s;p u;if(
	      isdigit(*_)|T(_))U _;for(Y=M;Y--;)
		if(!strcmp(_,*r[Y]))U r[Y][1]
	      ;u=E,_=D;if(*u-'(')U(*((p(*)())u)
	    )(_);s=Li=M;W(!T(_))r[M][1]=E,*r[M++]
	="",_=D;O=C(u);W(!T(O))*r[Li++]=C(O),O=A(O);U O=S
    (C(A(u))),M=s,O;}main(){H=O=X,Y=0;W(Y|!e(K=getchar()))K==
    EOF?exit(0):0,Y+=(K=='(')-(K==')'),*H++=K;*H=0,puts(S(O)),
   main();{printf("X\n");}}
Когда придумаете (и скомпилируете!) - расскажите.
_
|
| Делает он тоже весьма интересные вещи!
| Obfuscated...
v

Последний раз редактировалось BaronTreep; 21.08.2009 в 09:43.
BaronTreep вне форума Ответить с цитированием
Старый 21.08.2009, 09:25   #82
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Какой интересный код . С таким не долго в психушку попасть.
Вадим Буренков вне форума Ответить с цитированием
Старый 21.08.2009, 18:51   #83
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

А знаете!.. Есть такая форумистская игра... "Застава без Ворот" называется (типа, только что придумал). Что-то вроде игры в вопросы. Всё что нужно - форум с ЛС и анонимная БД для хранения результатов (ведь Батль как бы). Обрисовываются правила как-то так:

1. Допустим есть спец. отведенная тема.
2. В ней все (или не все?) могут ставить вопросы (так явно, жирным шрифтом), которые называются "заставы".
3. Все кроме автора вопроса могут его (вопрос) обдумывать, и слать ответы через личку автору (можно ограничить количество попыток). Соответственно при правильном попадании автор должен (подразумевается честность) обратится к анонимной базе данных (просто через html-страничку), и занести туда - такой-то ответил на вопрос, т.е. 1+ . Результаты будут накапливатся, авторы тоже могут отвечать на чужие вопросы. Можно сделать страничку с отображением текущих результатов.
4. У такой игры есть обратная сторона - какой-нибудь участник, с задатками хакера, может просто взломать БД и всё там переписать.

Незнаю, может это бред )
BaronTreep вне форума Ответить с цитированием
Старый 23.08.2009, 02:59   #84
Kukkk
Форумчанин
 
Регистрация: 28.06.2007
Сообщений: 123
По умолчанию

Ну так что, будет батл, или пустые разговоры?
Kukkk вне форума Ответить с цитированием
Старый 23.08.2009, 03:42   #85
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от Kukkk Посмотреть сообщение
Ну так что, будет батл, или пустые разговоры?
может и будет, но среди делфистов.

я к примеру специализируюсь на Java и попросту не могу принять участие.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 23.08.2009, 11:04   #86
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Цитата:
Сообщение от alexinspir
я к примеру специализируюсь на Java и попросту не могу принять участие.
А уже придумали правила? Если речь о змейках и шахматах ...это, кстати, не ИИ, это алгоритмы... их и на Java, и на чем угодно можно написать. Модификация алгоритма A* Дейкстры для поиска кратчайшего пути на Java
BaronTreep вне форума Ответить с цитированием
Старый 23.08.2009, 16:17   #87
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Карту можно использовать одну, но большую и не сильно навороченную - там водичка
Травоядные будут приходить на водопой, а хищники в засаде сидеть ) Я жука-крокодила пишу )))
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 23.08.2009, 17:17   #88
Kukkk
Форумчанин
 
Регистрация: 28.06.2007
Сообщений: 123
По умолчанию

mutabor, уже пишешь? есть конкретные правила?
Kukkk вне форума Ответить с цитированием
Старый 23.08.2009, 17:21   #89
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
монстр
Судя по его "выразительности" его цель - свести программиста с ума. Жаль С не знаю, попробовал бы разобраться. Хотя строка ",O;}B(F)U S(C(A(T(E)?D:_)));}L(i,s)p" Напоминает слово " S C A T E D". Может этот код учит гонять на скейте?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.08.2009, 17:30   #90
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Alex Cones
Хотя строка ",O;}B(F)U S(C(A(T(E)?D:_)));}L(i,s)p" Напоминает слово " S C A T E D". Может этот код учит гонять на скейте?
Вы не все буквы взяли ) Тут написано
Цитата:
,O;}B(F)U S(C(A(T(E)?D:_)))
Слово "Obfuscated" - с английского значит "запутываемый" (obfuscate - запутывать, озадачивать, сбивать с толку, ставить в тупик)
Поэтому этот код действительно призван свести программиста с ума )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мега сложная задача в Паскале britva666 Помощь студентам 1 24.06.2009 21:29
мега формула Exo Microsoft Office Excel 4 27.02.2009 00:41