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