000
18.01.2007, 23:12 Uhr
0xdeadbeef
Gott (Operator)
|
So, ich hab ein Rätsel:
Es geht darum zu prüfen, ob ein übergebener String klammermäßig zusammenpasst, d.h. ob jede geöffnete Klammer auch wieder geschlossen wird. Wenn ja, gib 0 zurück (Erfolg), sonst ungleich 0. Folgendes Hauptprogramm ist zum Testen geeignet:
C++: |
#include <stdio.h>
int f(char const *s){ /* Dein Code hier */ }
int main(void) { char s[] = "((a)b(()c(de))f()g(hi((j)(k)l m))n)"; /* passt */ char t[] = "((a)b(()c(de))f()g(hi((j)(k)l m)n)"; /* passt nicht */
printf("%d, %d\n", f(s), f(t));
return 0; }
|
Par ist 50 Zeichen. Ich bin bei 40
Bearbeitung von 0xdeadbeef: |
Verzählt. Par angepasst. ...und das Testprogramm, um Schlupflöcher auszumerzen.
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 19.01.2007 um 00:08 Uhr von 0xdeadbeef editiert. |