Как стать автором
Обновить

Непонятный код

Время на прочтение1 мин
Количество просмотров1.2K
Иногда люди совершают странные вещи. Сегодня, например, после беглого просмотра простейшей программки на C++ у меня возникло желание превратить её в криптограмму :) Нехитрыми манипуляциями весь значащий код записывается в одну строку, после чего приводится в настолько запутанное состояние, насколько позволяет фантазия. Понятно, что существуют специальные чемпионаты по написанию подобных опусов, даже специальные языки программирования, да и дизассемблированный код смотрится не намного лучше. Но меня интересует другой вопрос: может ли человек, не знакомый с задачей понять что делает данная программа? Лично у меня на уме есть один способ как такое провернуть, а может быть с этим справиться и случайно забредший сюда читатель? За сим выкладываю код на обозрение.
#include <cstdio>
#include <cstdlib>
int a,b,c;
int main(){
  exit(\
   scanf("%d %d %d",&a,&b,&c) && printf( ( ( a > 0 ) && ( a < 0x20 ) && ( b > 0 ) && ( b < (1<<5) ) &&\
   ( ( b != 0x2 ) ? ( a <= 0x1e + ( ( b % 0x2 && b < 0x8 ) || ( ! ( b % (1<<1) ) && ( b >= (1<<3) ) ) ) ):\
   ( a <= 0x1c + ( ( ! ( c % 0x4 ) && ( c % 0x64 ) ) || ( ! ( c % 0x190 ) ) ) ) ) )?\
  ( "yes" ) : ( "no" ) ) && 0\
  );
}


* This source code was highlighted with Source Code Highlighter.


Теги:
Хабы:
Всего голосов 24: ↑15 и ↓9+6
Комментарии20

Публикации

Истории

Ближайшие события