Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 40. Rästel (für Kronos et. al.)

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 ] > 3 < [ 4 ] [ 5 ] [ 6 ]
020
27.08.2003, 12:12 Uhr
0xdeadbeef
Gott
(Operator)


675.

C++:
char l[]={14,17,17,31,17,17,17,30,17,17,30,17,17,30,14,17,16,16,16,17,14,30,17,17,17,17,17,
30,31,16,16,30,16,16,31,31,16,16,30,16,16,16,14,17,16,16,19,17,14,17,17,17,31,17,17,17,4,4,
4,4,4,4,4,1,1,1,1,1,17,14,17,18,20,24,20,18,17,16,16,16,16,16,16,31,17,27,21,17,17,17,17,17
,17,25,21,19,17,17,14,17,17,17,17,17,14,30,17,17,30,16,16,16,14,17,17,17,21,18,13,30,17,17,
30,17,17,17,14,17,16,14,1,17,14,31,4,4,4,4,4,4,17,17,17,17,17,17,14,17,17,17,17,17,10,4,17,
17,17,17,21,27,17,17,17,10,4,10,17,17,17,17,10,4,4,4,4,31,1,2,4,8,16,31},s[7],j,k,m;main(i,
v)char**v;{for(;j<7;++j,puts(""))for(i=0;v[1][i];++i,printf(s))for(k=0,m=6;m--;)s[k++]=32+3
*(l[v[1][i]*7-455+j]>>m-1&1);}


...und das p repariert.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.08.2003 um 12:33 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
27.08.2003, 12:41 Uhr
virtual
Sexiest Bit alive
(Operator)


Na bitte, geht doch:
349. C99 compliant (habe nur das include <stdio.h> entfernt):

C++:
char*f="NONO__NQDPQAQQNONON_QQQQQ_QQQQAAQQDPIA[QQQQQQDQQQQQPQQAQAAAQDPEAUSQQQQADQQQJJH_OAQOOA_DPCAQUQOQONDQQQDDDQQAQAAYQDPEAQYQAUQPDQQUJDBQQQQAAQQDQIAQQQAIQQDQJ[QDAQONO_ANQDNQ_QQNAVQNDNDQQD_";
int main(int i,char**s){while(*(++s))for(char*p=*s,i=0;i<7;++i,p=*s,puts(""))while(*p){int j=f[*p++-65+26*i];for(int k=0;k<6;++k)putchar(j&(1<<k)?42:32);}}

--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 27.08.2003 um 13:00 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
27.08.2003, 12:50 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
0xdeadbeef postete
675.



Na, beefy, da hätte ich aber ein wenig weniger von dir erwartet

--
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
023
27.08.2003, 13:13 Uhr
~darthvader
Gast


@virtual: dein programm funktioniert bei mir nicht, der gibt falsche buchstaben aus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
27.08.2003, 13:21 Uhr
virtual
Sexiest Bit alive
(Operator)


@darthvader
Das macht mich traurig, weil es bei mit tut. Was gibt es denn aus, wenn Du "ABC" eintippst (Du darfst nur Großbuchstaben verwenden!)?
--
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
025
27.08.2003, 13:27 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich habs jetzt sowohl auf einem Windows Rechner (little Endian) alsauch auf einer OSF (BigEndian) ausprobiert - bei mir tut es.
--
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
026
27.08.2003, 13:47 Uhr
0xdeadbeef
Gott
(Operator)


Dein P ist kaputt! Ansonsten verschwendest du unnötig Platz. Ich hab mal zwei Blicke draufgeorfen und es ein wenig verbessert:

C++:
char*f="NONO__NQDPQAQQNONON_QQQQQ_QQQQAAQQDPIA[QQQQQQDQQQQQPQQAQAAAQDPEAUSQQQQADQQQJJH_OAQOOA_DPCAQUQJQONDQQQDDDQQAQAAYQDPEAQYQAUQPDQQUJDBQQQQAAQQDQIAQQQAIQQDQJ[QDAQONO_ANQDNQ_QQNAVQNDNDQQD_",*p,j,k;
main(i,s)char**s;{while(*++s)for(i=0;i<7;++i,puts(""))for(p=*s;*p;)for(j=f[*p++-65+26*i],k=0;k<6;++k)putchar((j>>k&1)*3+32);}


Das sind jetzt 326 Zeichen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.08.2003 um 13:47 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
27.08.2003, 13:48 Uhr
~darthvader
Gast


@virtual: sorry, hab aus versehen kleinbuchstaben eingegeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
27.08.2003, 13:53 Uhr
virtual
Sexiest Bit alive
(Operator)


Das P hatte ich noch korrgiert. Ist aber jetzt nicht mehr C99 Standard Aber trotzdem: nochmal 23 Zeichen rausgeholt, gut!
--
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
029
27.08.2003, 13:59 Uhr
0xdeadbeef
Gott
(Operator)


Etwa die Hälfte davon gehen auf Kosten von C99, aber in C89 ist das ja so legal. Was micht wunderte, waren so Sachen wie *(++s) oder j&(1<<k)?42:32, die sich kürzer formulieren lassen, doppelte Anweisungen wie das p=*s und eine for-Schleife mit geschweiften Klammern. virtual, virtual, du musst noch viel übers golfen lernen
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ] [ 5 ] [ 6 ]     [ 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: