Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » C-golf Loch 7: Quersumme

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 <
030
18.06.2003, 14:50 Uhr
~0xdeadbeef
Gast


Am fettgedruckten im Code:

C++:
int main(int c,char**v){for([b]int x=0,i=0[/b];(c=v[1][i++]-48)>0;x+=c);cout<<x;}


Ersetz das durch int x=0,int i=0; und es läuft. Oder machs wie virtual mit globalen Variablen. Das bringt mich auf ne Idee, wie man arkantos und deinen Ansatz mit den Parametern noch auf 68 Zeichen runterziehen kann:

C++:
int s,c;int main(int x,char**v){while(x=v[1][c++])s+=x-48;cout<<s;}


Ds ist dann auch endlich unter par.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
18.06.2003, 16:33 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich hätte gerne einen Schönheitspreis:

C++:
int main(int c,char**s){if(s)cin>>c,cout<<main(c,0);else return(c?main(c/10,0):0)+c%10;}


--
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
032
18.06.2003, 16:48 Uhr
~0xdeadbeef
Gast


Kennst du den Spruch mit dem Genie, der Grenze und dem Wahnsinn?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
18.06.2003, 19:48 Uhr
Christian
C/C++ Master
(Operator)


Mit 'ner while schleife kommt man auf 60 Zeichen:


C++:
int r,s;main(){while((r=cin.get())!='\n')s+= r-48;cout<<s;}


Grüße
--
Grüße, Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
19.06.2003, 11:56 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Christian
mit deiner guten Idee fällt mir spontan noch was küzereres ein

C++:
int s,r;int main(){for(;r=cin.get()-10;s+=r-38);cout<<s;}



Gruss Heiko
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 19.06.2003 um 11:56 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
19.06.2003, 13:58 Uhr
~0xdeadbeef
Gast


@Heiko: Inzwischen verstehst du, wie das Spiel funktioniert Noch zwei Zeichen weniger und du hast mich eingeholt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
036
20.06.2003, 16:59 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich kenn den aktuellen Stand jetzt nicht, ich bin bei

C++:
char s,r;int main(){for(;cin>>r;s+=r-48);cout<<int(s);}


55 zeichen.
Alternativ natürlich

C++:
int s,r;int main(){for(;cin>>char(r);s+=r-48);cout<<s;}


Auch 55 Zeichen.

Aber mal ne andere Frage: Wann bekomme ich endlich meinen Schönheitspreis!?
--
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
037
20.06.2003, 17:03 Uhr
~0xdeadbeef
Gast


Reicht dir ein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
038
20.06.2003, 17:08 Uhr
virtual
Sexiest Bit alive
(Operator)


Hier mal eine Lösung mit 50 Zeichen, aber außer Konkurrenz:

C++:
char s,r;int main(){for(;cin>>r;s+=r);cout<<s%48;}


Außer Konkurrenz, wegen zwei Einschränkungen:
1. Auf Platformen, wo char == signed char ist, nur für Zahlen mit zwei Ziffern lauffähig. Nur leider ist vom Standard nicht festgelegt, ob char signed oder unsigned ist
2. Auf Platformen,. wo char == unsigned char ist, nur für Zahlen mit max. 5 Ziffern bzw mit Quersummen unter 48 Tauglich.
--
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
039
20.06.2003, 17:09 Uhr
virtual
Sexiest Bit alive
(Operator)


Naja. Was ist denn drin, im Keks?
--
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: