Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Textstatistiken

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 ]
010
16.01.2009, 17:35 Uhr
0xdeadbeef
Gott
(Operator)


Moooment mal. namespace std ist nirgendwo geused, und für isalpha in der Form brauchst du <cctype>.


Zitat von SubaEsel:

Achja - C++, keine weiteren Header, keine eingebauten Funktionen (falls es sowas wie string.stat gibt )


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
16.01.2009, 19:09 Uhr
kronos
Quotenfisch
(Operator)


islapha gibt's in string, zumindest läuft's bei mir ohne zusätzliche includes.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
16.01.2009, 19:53 Uhr
0xdeadbeef
Gott
(Operator)


Mit dem MSVC funktioniert auch fflush(stdin);, und gcc hat ein typeof-Schlüsselwort. Bloß, dass ein Compiler etwas akzeptiert, heißt noch lange nicht, dass es auch richtig ist.

std::isalpha, so wie du es benutzt (die alte C-Version) ist deklariert im Header <cctype> - wenn du eine Kopie des Standards zur Hand hast, das steht in Tabelle 45, in der Sektion 21.4. <string> ist nicht dazu angehalten, diesen Header einzubinden, und ich frage mich auch ein bisschen, warum er das bei dir tut.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
17.01.2009, 00:19 Uhr
Suba Esel



Ob "isalpha" Standard ist, kann ich nicht beurteilen, aber ist auf jeden Fall eine "eingebaute Funktion" :P
Dafuer bringt mich das Ganze auf eine Idee, ich glaube, ich kann meins noch kuerzen...
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
17.01.2009, 00:38 Uhr
0xdeadbeef
Gott
(Operator)


Standard ist es schon, obwohl man in C++ üblicherweise die is*-Funktionen aus <locale> benutzt, die noch ein std::locale const &-Argument erwarten. Aber für Golf ist das wohl unerheblich. Nur braucht man halt <cctype>, um sie (die C-is*-Funktionen) zu benutzen. Und eine entsprechende using-Deklarative, um es ohne std:: zu tun.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
17.01.2009, 01:03 Uhr
Suba Esel



Achso, ok.
Hier meine (im Moment) 81er Version:

C++:
for(int i=s.size(),t;i;++a[t>64&&t<91?t-65:t>96&&t<123?t-71:t-32?53:52])t=s[--i];


Auf die Idee, i rueckwaerts laufen zu lassen, bin ich vorher nicht gekommen
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
17.01.2009, 20:30 Uhr
kronos
Quotenfisch
(Operator)


78:

C++:
for(int c,i=s.size();i--;++a[c<0||c>25?c>31&&c<58?c-6:c+33?53:52:c])c=s[i]-65;

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
17.01.2009, 22:07 Uhr
Suba Esel



Immer noch 80...

C++:
for(int i=s.size(),t;i;++a[t>32&&t<59?t-33:t>64&&t<91?t-39:t?53:52])t=s[--i]-32;


--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
17.01.2009, 23:22 Uhr
0xdeadbeef
Gott
(Operator)


Ich hab mich bisher noch nicht ernsthaft selbst daran versucht (vielleicht ließe sich da mit Bitmasken was drehen), aber zu kronos Code fällt mir grad ein: & bindet stärker als ?:, dementsprechend könntest du statt der logischen Operatoren Bitoperationen benutzen, also

C++:
for(int c,i=s.size();i--;++a[c<0|c>25?c>31&c<58?c-6:c+33?53:52:c])c=s[i]-65;


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
18.01.2009, 00:43 Uhr
Suba Esel



74 (aber undefiniert, siehe irgendwo auf der ersten Seite):

C++:
for(int i=0,t;t=s[i++];)++a[t>64&&t<91?t-65:t>96&&t<123?t-71:t==32?52:53];


--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: