Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » C-golf: Echo!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
11.06.2003, 20:37 Uhr
~0xdeadbeef
Gast


So, jetzt sind wir bei Loch 4. Dieses Loch ist ziemlich einfach - es geht darum, ein Echo-Programm zu schreiben, das einfach stumpf das wiederholt, was es aus stdin kriegt. Das Programm muss bei EOF abbrechen.

Par ist 40 Zeichen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.06.2003, 21:03 Uhr
virtual
Sexiest Bit alive
(Operator)


Nur soviel:

Code:
joe@ebola:~/tmp> ls -l a.c
-rw-r--r--    1 joe      users          39 2003-06-11 21:03 a.c


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.06.2003, 21:16 Uhr
virtual
Sexiest Bit alive
(Operator)


Tja, und da Du in den Postings zuvor Funktionalität benutzt hast, die POSIX voraussetzt, komme ich jetzt sogar ganz locker flockig auf 17 unter par.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.06.2003, 22:55 Uhr
Pablo
Supertux
(Operator)


@~0xdeadbeef: ? Heißt das, bash-script oder?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 11.06.2003 um 22:56 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.06.2003, 23:02 Uhr
virtual
Sexiest Bit alive
(Operator)


Naja, ein bashscript geht ja noch einfacherer, mit 4 zeichen:

Code:
cat


Bist aber nah dran:

Code:
main(){system("cat");}


Die andere lösung mit den 39 Zeichen ist:

Code:
main(){for(;putchar(getchar())<255;);}


Wobei die eigentlich nur halb legal ist, weil sie nicht mit den Zeichen 255 klar kommt.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.06.2003, 17:30 Uhr
~0xdeadbeef
Gast


Na, dann will ich mich auch mal einklinken. Das einzige Problem, dass ich mit virtuals Lösung habe, ist, dass es das EOF auch noch ausgibt, obwohl es da abbrechen sollte. Hier ist meine Lösung, die genau par schafft:

C++:
main(c){while(read(0,&c,1))putchar(c);}


Was die system("cat");-Lösung angeht - zwar ist system ANSI und cat POSIX, aber ich bin der Meinung, dass cat nicht C ist. Und für die Zukunft kleine Regeländerung: Die Funktion "system(const char*)" ist generell verboten.

system...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.06.2003, 17:39 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Jne wn nhpu avpug fb fpujre mh reengra anpu qrz zna ahe qrvar nygr "znpu tebff mh xyrva haq hztrxrueg Yöfhat" aruzra zhffgr haq qvrfr qnaa abpu nhsf jrfragyvpur nofcrpxra

Gruss Heiko

xnaa qrva Uvea rvtragyvpu fpuba "bayvar"-ebg13-pbqra bqre yäffg qh qnf abpu qra erpuare znpura?
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 12.06.2003 um 17:42 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.06.2003, 17:50 Uhr
virtual
Sexiest Bit alive
(Operator)


Hi,

was ein wenig in die Richtung C-Golf passt:

(Muß in einer Shell oder DOS-Box ausgeführt werde).

Einfach nur geil


C++:
/* Author: Thor Eldby */
float s=1944,x[5],y[5],z[5],r[5],j,h,a,b,d,e;int i=33,c,l,f=1;int g(){return f=
(f*6478+1)%65346;}m(){x[i]=g()-l;y[i]=(g()-l)/4;r[i]=g()>>4;}main(){char t[1948
]=" `MYmtw%FFlj%Jqig~%`jqig~Etsqnsj3stb",*p=t+3,*k="3tjlq9TX";l=s*20;while(i<s)
p[i++]='\n'+5;for(i=0;i<5;i++)z[i]=(i?z[i-1]:0)+l/3+!m();while(1){for(c=33;c<s;
c++){c+=!((c+1)%81);j=c/s-.5;h=c%81/40.0-1;p[c]=37;for(i=4;i+1;i--)if((b=(a=h*x
[i]+j*y[i]+z[i])*a-(d=1+j*j+h*h)*(-r[i]*r[i]+x[i]*x[i]+y[i]*y[i]+z[i]*z[i]))>0)
{for(e=b;e*e>b*1.01||e*e<b*.99;e-=.5*(e*e-b)/e);p[c]=k[(int)(8*e/d/r[i])];}}for
(i=4;i+1;z[i]-=s/2,i--)z[i]=z[i]<0?l*2+!m():z[i];while(i<s)putchar(t[i++]-5);}}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.06.2003, 18:37 Uhr
~0xdeadbeef
Gast


Ah, da hat jemand www.ioccc.org entdeckt.

@Urvxb: Jnf qraxfg qh qraa? Rva Tbgg jvr vpu fpunssg rvar qreneg fvzcyr Irefpuyüffryhat qbpu zvg yvaxf. Orv CTC vz Xbcs enhpug zve qrefryovtr abpu rva ovffpura, nore qnf xevrtr vpu nhpu abpu va qra Tevss... :twisty:
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.06.2003, 18:45 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@orrsl
Vpu tynho vpu snat tne avpug refg na qnf mh üora
Jäefg qh ertvfgevreg uäggrfg qh qra fzvyvr ireorffrea xöaara

Qnaa znpu vpu qnf unyg süe qvpuÿ
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: