Konkurs na najbardziej poryty kod (edycja II, etap I)

0

Zadanie jeszcze trudniejsze niż z poprzedniej edycji :D
Napisz program który na standardowe wyjście wypisze tekst "Hello World!". Np.
Wejście:
[brak]

Wyjście:
Hello World!

Powodzenia!

Moja propozycja:

# include            <stdio.h>
# include           <stdlib.h>
     char                  *p;
#define q              ++(*p);
#define w          while(*p) {
#define e                 ++p;
#define r                 --p;
#define t              --(*p);
#define y                    }
#define u         putchar(*p);
#define i p=(char*)malloc(10);

main()
{
                i q q                           q q q
                q q q                           q q w
                e q q                           q q q



      q q e q q                                         q q q q q q
          q q e q q q e                         q r r r r t y e 
            q q u e q u q q q q q q q u u q q q u e q q u
                r r q q q q q q q q q q q q q q q u e
                    u q q q u t t t t t t u t t t
                        t t t t t u e q u e u y
0

Haha, to dziala prawie, jak Brainf*ck ;)

0

OK, zadowoleni? Poleciało wszystko, razem ze spornym kodem.

0
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define h int x=i;
#define e x++;
#define l ;
#define o ;
#define w x-=3;
#define r w;
#define d unsigned int
int main() {
            long j=0;
                for (int i=0;i<12;i++)
                            {
                                            h e l l o
                                                            d a=round(463+x*(-605.28333+x*(631.125+x*(-254.875+x*(44.875-2.8416667*x)))));
                                                    w o r l d    b=round(496+x*(1020.5667+x*(-400.58333+x*(43.333333+x*(5.5833333-0.9*x)))));
                                                            d c=a<b ? a : (x ? b : a);
                                                                    d t=0;
                                                                            while (j<=c){
                                                                                                srand(j++);
                                                                                                            t=rand();
                                                                                                                    }
                                                                                    putc(t%255,stdout);

                                                                                        }putc('\n',stdout);
                    return 0;
}

Mam nadzieje że samo formatowanie się liczy :></cpp></b>

0

Normalnie prywatne IOCCC nam się tu robi :P

Jeszcze pytanie, ile kodów może zgłosić 1 osoba? Bo mam parę pomysłów już.

0

@winerfresh: Tylko jeden. Wybierz ten najlepszy.

0

Heh... na pewno działa na linuksie. Powinno działać (Ideone wykonuje program poprawnie), choć nie wiem, jak to będzie na słabych komputerach (program zawiera trochę rekurencji).

char _$$$_[7]={87,24,172,52,192,25,0};
float _$$$[3]={2.544935,5.227e-14,7e-14};
char __$$_[3][7]={"%s\n","%c%c%c","%3s"};
#define ____$(a,b) printf(__$$_[a],b);
#define ___$_(a,b,c,d) printf(__$$_[a],b,c,d);

#include    /*/||\*/    <unistd.h>/******///   HELLO             HELLO             HELLO___C++___WORLD
#include    /*/||\*/    <sys/wait.h>/****///   WORLD             WORLD             HELLO___C++___WORLD
#include    <cstdio>    //HELLO                HELLO             HELLO             HELLO_       _WORLD
#define     $__/***/    float//                WORLD             WORLD             HI_C++       _WORLD
#define     $_$/*\*/    int/*//                /***\             /*|*\             /*||*\       \****/
#define/********/$$_    char//HELLO WORLD!!!   HELLO             WORLD             |*\/*|       [****]
#define/*//////*/$$$    void//WORLD-HELLO!!!   WORLD             HELLO             |*/\*|       [****]
#define     ___(x)/*    /*****/                /***\             \*|*/             return       x;/**/
#define     _$_$_(m)    /*|*|*/                if(m)             /*|*\             \*||*/       /*/**/
#define     $$__$$/*    */1*7/*                *5*/+             3/*+6             */-8//       _WORLD
#define     $_$_$/*H    1*5*3*/const//3*5*8E   */2//\\\||))L     |*T*|*U*|*V*|L    HELLO___C++___WORLD                
$_$_$/*     */$_$ __    =$$__$$;$__ __$= __-   __; $__ _($__     _$$$,$__ $,$_$    _$,$_$ $_,$$$(*_$$)

($__,   $__&)   ){/**    */_$_$_($_==_$)     ___(__$);$__ $$     =(__-             __);_$$(_$$$+$/__,
$$) ;   _$$ (   _$$$,    $$);_$$(_$$$+$/     __, $$) ; _$$ (     _$$$+             $/__,$$);_$$(_$$$+$\
,$$);   _$$ (   _$$$+    $/__      ,$$);     __$        +=$$     *$ /(             __ +            __/__\
);___   ( _ (   _$$$,    $,_$      ,++$_     ,/*       */_$$     )) ;}             $_$ _           ($$_*$
, $_$   $_  ,   $_$/*    */_$      , $_$     $$)     {___ ((     $_ !=             _$?$$           <$_?$_
[$]+=   $$[ $   ],_($    ,$_,      _$,++     $$):_($,++$_,_$     ,__ -             __):            __-__)
) ; }   $$$/*   HELLO    WOR-      -LD*/     ____($__ _,$__      &$){$             +=_*            _-_; }
 $$$    ___$(   $__ _    ,$__       &$){     $+=     _/__-__     /_ ;}             union           _$$  {
 $__    $;$$_   _[__+    __];       }/*N     O*/       _____     ; $_$             main(           ){ $_$
n;if(   fork(   ) ) {    wait       (&n);    _ (       _$$$_     , __-             __,__           +__+__
, __-   __) ;   ____$    (__-        __,     /**/      _$$$_     ) ; }             else{           __$=__
-__ ;   _____   .$=_(    __*(       __+__    /__)      ,_$$$     [ __-             __],__         *__*__
*__ *   __*__   *__ *    __ *       __*__    -__*      __*__     *(__+             __/__)        , __-__
, ____)+__  +__ /__ ;    ___$_(__/__, (__    +__/      __) [     _____._],__[      _____._],(__/__)[_____
._]);__$=__-__;_____.    $=_(__+__/__,_$$$   [__/      __] ,     _$$$_[__*__+      __/__]*__*__*_$$$_[

__*__+__/__]*__*__, __-__,___$)-_$$$[__];_____._[__+__/__]&=~__*__*__*__;____$(__, _____._+__/__);}}
0
mnbvcX napisał(a)

Heh... na pewno działa na linuksie. Powinno działać (Ideone wykonuje program poprawnie), choć nie wiem, jak to będzie na słabych komputerach (program zawiera trochę rekurencji).

char _$$$_[7]={87,24,172,52,192,25,0};
float _$$$[3]={2.544935,5.227e-14,7e-14};
char __$$_[3][7]={"%s\n","%c%c%c","%3s"};
#define ____$(a,b) printf(__$$_[a],b);
#define ___$_(a,b,c,d) printf(__$$_[a],b,c,d);

#include    /*/||\*/    <unistd.h>/******///   HELLO             HELLO             HELLO___C++___WORLD
#include    /*/||\*/    <sys/wait.h>/****///   WORLD             WORLD             HELLO___C++___WORLD
#include    <cstdio>    //HELLO                HELLO             HELLO             HELLO_       _WORLD
#define     $__/***/    float//                WORLD             WORLD             HI_C++       _WORLD
#define     $_$/*\*/    int/*//                /***\             /*|*\             /*||*\       \****/
#define/********/$$_    char//HELLO WORLD!!!   HELLO             WORLD             |*\/*|       [****]
#define/*//////*/$$$    void//WORLD-HELLO!!!   WORLD             HELLO             |*/\*|       [****]
#define     ___(x)/*    /*****/                /***\             \*|*/             return       x;/**/
#define     _$_$_(m)    /*|*|*/                if(m)             /*|*\             \*||*/       /*/**/
#define     $$__$$/*    */1*7/*                *5*/+             3/*+6             */-8//       _WORLD
#define     $_$_$/*H    1*5*3*/const//3*5*8E   */2//\\\||))L     |*T*|*U*|*V*|L    HELLO___C++___WORLD                
$_$_$/*     */$_$ __    =$$__$$;$__ __$= __-   __; $__ _($__     _$$$,$__ $,$_$    _$,$_$ $_,$$$(*_$$)

($__,   $__&)   ){/**    */_$_$_($_==_$)     ___(__$);$__ $$     =(__-             __);_$$(_$$$+$/__,
$$) ;   _$$ (   _$$$,    $$);_$$(_$$$+$/     __, $$) ; _$$ (     _$$$+             $/__,$$);_$$(_$$$+$\
,$$);   _$$ (   _$$$+    $/__      ,$$);     __$        +=$$     *$ /(             __ +            __/__\
);___   ( _ (   _$$$,    $,_$      ,++$_     ,/*       */_$$     )) ;}             $_$ _           ($$_*$
, $_$   $_  ,   $_$/*    */_$      , $_$     $$)     {___ ((     $_ !=             _$?$$           <$_?$_
[$]+=   $$[ $   ],_($    ,$_,      _$,++     $$):_($,++$_,_$     ,__ -             __):            __-__)
) ; }   $$$/*   HELLO    WOR-      -LD*/     ____($__ _,$__      &$){$             +=_*            _-_; }
 $$$    ___$(   $__ _    ,$__       &$){     $+=     _/__-__     /_ ;}             union           _$$  {
 $__    $;$$_   _[__+    __];       }/*N     O*/       _____     ; $_$             main(           ){ $_$
n;if(   fork(   ) ) {    wait       (&n);    _ (       _$$$_     , __-             __,__           +__+__
, __-   __) ;   ____$    (__-        __,     /**/      _$$$_     ) ; }             else{           __$=__
-__ ;   _____   .$=_(    __*(       __+__    /__)      ,_$$$     [ __-             __],__         *__*__
*__ *   __*__   *__ *    __ *       __*__    -__*      __*__     *(__+             __/__)        , __-__
, ____)+__  +__ /__ ;    ___$_(__/__, (__    +__/      __) [     _____._],__[      _____._],(__/__)[_____
._]);__$=__-__;_____.    $=_(__+__/__,_$$$   [__/      __] ,     _$$$_[__*__+      __/__]*__*__*_$$$_[

__*__+__/__]*__*__, __-__,___$)-_$$$[__];_____._[__+__/__]&=~__*__*__*__;____$(__, _____._+__/__);}}

O ja [CIACH!], ile ci zajęło napisanie tego? :D

0

Program pisałem przez godzinę, "zaciemniałem" przez kolejną.
Jednak to nie jest takie straszne... w programie jest cała masa komentarzy...

Edit: I tak pewnie będą lepsze programy :D

0

Wiecie co ... Niby kompilator visuala jest najbardziej zgodny z c++ ale żaden wasz kod się nie kompiluje ;p
No kod założyciela wątku po pewnej modyfikacji się kompiluje ale daje błędne wyjście. Czy to gcc ma swój świat i swój standard czy może kompiler visuala jednak nie jest taki super ?

Pierwszy kod nie ma int mai a samo main - c++ mimo ze automatycznie zwraca wartość to na90% jestem pewien że należy zaznaczyć ze main zwraca int.

Co do drugiego kodu to nie wie co to round

Trzeci kod wysypuje się na <unistd.h>

Co do pierwszego jestem pewien prawie ze rewelacja z main jest błedem, natomiast proszę o wyjaśnienie dlaczego visual wykrzacza się na tych dwu następnych trapach ?

0

unistd.h => unix standard
visual => windows

0
lukas_gab napisał(a)

Czy to gcc ma swój świat i swój standard [...]?
Tja, dokładnie - ci od GCC wolą klepać kolejne dziwne rozszerzenia zamiast poprawić zgodność ze standardem, która kuleje...

1 użytkowników online, w tym zalogowanych: 0, gości: 1