Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Kryptografie für Anfänger - C-golf

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 ]
020
07.06.2003, 13:58 Uhr
~0xdeadbeef
Gast


...und um virtuals Ansprüchen gerecht zu werden - diese Lösung macht auch weiter, wenn getchar() 0 zurückgibt und bricht nur bei EOF(=-1) ab. 79 Zeichen.

C++:
main(){int c;while(c=getchar()+1)putchar(isalpha(--c)?c&96|(c%32+12)%26+1:c);}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
07.06.2003, 20:04 Uhr
~0xdeadbeef
Gast


OK, für den hier muss ich meinem Mitbewohner danken. Wir sind runter auf 77 Zeichen:

C++:
main(){char c;while(read(0,&c,1))putchar(isalpha(c)?c&96|(c%32+12)%26+1:c);}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
07.06.2003, 20:22 Uhr
virtual
Sexiest Bit alive
(Operator)


man 2 read:
Diese Variant geht auf Kosten der Sicherheit ! Trotzdem 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
023
07.06.2003, 20:31 Uhr
virtual
Sexiest Bit alive
(Operator)


Achso, was ich vergaß: Kannst Du auf 76 Zeichen optimieren:

C++:
main(){char c;for(;read(0,&c,1);putchar(isalpha(c)?c&96|(c%32+12)%26+1:c));}


Leider kann man das char c in C nicht mit in das for reintun, würde auch noch was bringen.
--
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
024
07.06.2003, 20:34 Uhr
virtual
Sexiest Bit alive
(Operator)


Wenn ich genau drüber nachdenke:

C++:
main(int c){for(;read(0,&c,1);putchar(isalpha(c)?c&96|(c%32+12)%26+1:c));}


Optimiert noch mal 2 Zeichen weg: 74 Zeichen. Allerdings hart an der Abrißkante.
--
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
07.06.2003, 20:43 Uhr
~0xdeadbeef
Gast


Du Bastard. Die 75 kauf ich dir aber nicht ab, sobald man das mit mehr als 255 Parametertn aufruft, schmiert das Ding ab.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
07.06.2003, 20:43 Uhr
~0xdeadbeef
Gast


Die 74, mein ich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
07.06.2003, 20:44 Uhr
~0xdeadbeef
Gast


Und bevor ichs vergesse - das newline am Ende zählt mit, das heißt, die for-Schleife ist genauso lang wie die while-Schleife, hat aber weniger Semikolons.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
07.06.2003, 21:37 Uhr
Pablo
Supertux
(Operator)


Wäre nicht besser Huffman Code zu programmieren? Das einziege Problem ist, dass bei der Decodierung die Huffman Tabelle notwendig ist, aber bei der Codierung kann man "on the fly" eine Tabelle machen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
07.06.2003, 21:54 Uhr
virtual
Sexiest Bit alive
(Operator)


@pablo
Verstehe ich nicht. Zeig es mir bitte. Mit 74 oder weniger Zeichen, wenns geht
--
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
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]     [ 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: