Итоги 21-го конкурса IOCCC
Объявлены победители 21-го международного конкурса обфусцированного кода на C. Как обычно, участники удивили способностью втиснуть совершенно невероятные вещи в программы до 4096 байт. Чтобы получить максимальное удовольствие, организаторы конкурса рекомендуют смотреть версию без спойлеров и пытаться понять по коду программы, что она делает.Например, что делает такая программа?
main(l
,a,n,d)char**a;{
for(d=atoi(a[1])/10*80-
atoi(a[2])/5-596;n="@NKA\
CLCCGZAAQBEAADAFaISADJABBA^\
SNLGAQABDAXIMBAACTBATAHDBAN\
ZcEMMCCCCAAhEIJFAEAAABAfHJE\
TBdFLDAANEfDNBPHdBcBBBEA_AL\
H E L L O, W O R L D! "
[l++-3];)for(;n-->64;)
putchar(!d+++33^
l&1);}
Ответ
Правильно, она печатает карту мира
И не просто печатает, но ещё показывает на карте точку с заданными координатами, которые можно указать при запуске (символ
Кстати, это «лучшая маленькая программа» на IOCCC 1992 года.
И не просто печатает, но ещё показывает на карте точку с заданными координатами, которые можно указать при запуске (символ
"
или #).Кстати, это «лучшая маленькая программа» на IOCCC 1992 года.
Другие спойлеры