Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Vokale verdoppeln

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 <
020
06.02.2007, 16:43 Uhr
virtual
Sexiest Bit alive
(Operator)


Nachtrag: length und size sind das gleiche, scheint mir
--
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
021
06.02.2007, 17:43 Uhr
Suba Esel



Jo, glaub auch, aber:

1.: www.fun-soft.de/showtopic.php?threadid=17335&time=1170764972 (der letzte Post)
und 2.: length sind 6 Zeichen, size nur 4
--
Simon

Dieser Post wurde am 06.02.2007 um 17:43 Uhr von Suba Esel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
06.02.2007, 17:49 Uhr
Suba Esel



Mal wieder eine von meinen doofen Fragen:

Wieso schneidet dann
C++:
i=0;i++<s.size()-1
den Anfang weg? Ausgabe bei mir bei Eingabe Aaron: aaroon.
Wenn ich dagegen
C++:
i=-1;i++<s.size()-1
nehme, erhalte ich gar keine Ausgabe mehr.
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
06.02.2007, 17:58 Uhr
Pablo
Supertux
(Operator)


Mit der Gleichen Voraussetzung char *e = s.c_str();


C++:
for(;*e;e++){printf("%c%c",*e,strchr("aeiouAEIOU",*e)?*e:0);}



Hab auf 61 runtergeschraubt
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 06.02.2007 um 17:59 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
06.02.2007, 18:13 Uhr
Lensflare



Es weicht zwar ein wenig von der Aufgabenstellung ab, aber ich hab das mal rekursiv gelöst, jedoch mit mehr Zeichen. Vielleicht kriegt es ja jemand kleiner hin...


C++:
std::string f(std::string x)
{
  return x.size()?x.substr(0,1)+(strchr("aeiouAEIOU",x[0])?x.substr(0,1):"")+f(x.substr(1)):x;
}

//...

  e=f(s);



92 Zeichen, wenn man nur den Funktionsrumpf zählt.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
06.02.2007, 18:25 Uhr
Lensflare



kleine Optimierung:

C++:
return x.size()?(strchr("aeiouAEIOU",x[0])?x.substr(0,1):"")+x[0]+f(x.substr(1)):x;

83 Zeichen
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
07.02.2007, 21:40 Uhr
kronos
Quotenfisch
(Operator)



C++:
for(int x,n=0;n<s.size();e+=x)strchr("aeiouAEIOU",x=s[n++])?e+=x:e;

67, allerdings nicht mit wirklich neuen Ideen...

@Pablo: Musst dich schon an die Vorgaben halten. Warum sollte es keine Rätsel in C++ geben?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
07.02.2007, 21:56 Uhr
Suba Esel



69:


C++:
for(int i=0;i<s.size();strchr("aeiouAEIOU",s[++i])?e+=s[i]:s)e+=s[i];



Kann ich nur zu sagen: Mensch,waren wir blöd

(Nur zur Erinnerung das Alte: )


C++:
for(int i=0;i<s.size();++i,strchr("aeiouAEIOU",s[i])?e+=s[i]:s)e+=s[i];




@ Quotenfisch: Ja, vor allem weil er gegen den Start ("s") als std::string nichts hatte.
--
Simon

Dieser Post wurde am 07.02.2007 um 21:57 Uhr von Suba Esel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
09.02.2007, 23:10 Uhr
Suba Esel



Genauso lang, aber diesmal sogar funktionierend (bei der alten wurde immer der erste Buchstabe überlesen:


C++:
for(int i=0;i<s.size();e+=s[i++])strchr("aeiouAEIOU",s[i])?e+=s[i]:s;


--
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: