Nichts für ungut, aber ich hätte da noch ein paar Verbesserungsvorschläge:
1. Nicht =True überprüfen
2. Was passiert wenn man ein Leerzeichen übergibt? " "
3. Schlecht eingerückt (ok - darüber kann an streiten)
4. Evtl. vorzeitug abbrechen wenn das Ergebnis schon feststeht (wenn beide Arten vorkommen => break
5. goto vermeiden.
6. Enum (oder evtl. Set dessen) deklarieren für den Rückgabewert