Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kombination der Groß-Klein Buchstaben (https://www.delphipraxis.net/112370-kombination-der-gross-klein-buchstaben.html)

gizzy 19. Apr 2008 20:39


Kombination der Groß-Klein Buchstaben
 
Unter Unix sind ja namen wie "Datei" und "DatEi" unterschiedlich.
Wie kann ich also per algorhytmus alle Kombination heraus finden?
Heißt für: "aaa" gibt es die Möglichkeiten => "Aaa", "aAa", "aaA", "aAA", "AAA", "AAa", "AaA", "aaa".

Mir gehen langsam die Ideen aus..

das hatte ich bisher, bringt mir aber nur einen Teilen der möglichkeiten und dann noch doppelt:
Delphi-Quellcode:
name:= 'aaa';
  For i:=1 to Length(name) do begin
    Sub:= Copy(name,i,1);
    dahinter:= Copy(name, i+1,Length(name)-i+1);
    davor:= Copy(name, 1, i-1);
    chars[i-1]:= sub;
    charsend[i-1]:=dahinter;
    charsbegin[i-1]:= davor;
  end;
  For i:=0 to Length(name)-1 do begin
    SetLength(triesup,Length(triesup)+1);
    triesup[i]:= charsbegin[i] + AnsiLowerCase(chars[i]) + charsend[i];
  end;
  For i:=0 to Length(name)-1 do begin
    SetLength(triesdown,Length(triesdown)+1);
    triesdown[i]:= charsbegin[i] + AnsiUpperCase(chars[i]) + charsend[i];
  end;
Vielleicht gibt ja schon eine Lösung, habe leider über die Suchfunktion nichts gefunden.
Kann ja sein das einer von euch eine Idee hat.

Viele Grüße!

Fussball-Robby 19. Apr 2008 20:41

Re: Kombination der Groß-Klein Buchstaben
 
Wozu willst du denn alle Möglichkeiten auflisten?

DeddyH 19. Apr 2008 20:49

Re: Kombination der Groß-Klein Buchstaben
 
Würde mich auch mal interessieren, zumal das sehr schnell sehr viele Möglichkeiten (schlimmstenfalls 2^Stringlänge) werden.

CalganX 19. Apr 2008 21:07

Re: Kombination der Groß-Klein Buchstaben
 
Hier im Forum suchenPermutation
Letztlich geht es darum. Man könnte z.B. alle binären Permutationen der Länge n generieren und dann als Maske für die Groß- und Kleinschreibung des Strings verwenden. Nur so als Idee.

gizzy 19. Apr 2008 21:33

Re: Kombination der Groß-Klein Buchstaben
 
Zitat:

Zitat von CalganX
Hier im Forum suchenPermutation
Letztlich geht es darum. Man könnte z.B. alle binären Permutationen der Länge n generieren und dann als Maske für die Groß- und Kleinschreibung des Strings verwenden. Nur so als Idee.

Danke schonmal! Aber könntest du vielleicht einwenig nähr darauf eingehen. Permutation ist ja ehr das Anzeigen jeder Kombination.
Test
esTt
setT
sTet
usw..


Ich möchte das gerne haben, da bei einer Regestrierung von einem Account jede Kombination gewählt werden kann. Allerdings möchte ich (da es von extern kommt) innerhalb meines Programmes, alle Möglichkeiten auflisten und somit auf bestimmte Dateien hinweisen. Dies ist leider mit "AniLowerCase" oä nicht möglich. *Ist ein wenig kompliziert das zu erklären*. Wird also ein Name eingegeben möchte ich in einem Array alle anderen Kombination ausschließen.



//Hinzugefügt:

Zitat:

Zitat von DeddyH
Würde mich auch mal interessieren, zumal das sehr schnell sehr viele Möglichkeiten (schlimmstenfalls 2^Stringlänge) werden.

Nein, nur Stringlänge^2.
:drunken:

Fussball-Robby 19. Apr 2008 21:35

Re: Kombination der Groß-Klein Buchstaben
 
Ich verstehe das ehrlich gesagt nicht so ganz. Erklär das nochmal genau, da gibts bestimmt eine bessere Möglichkeit, als alle Möglichkeiten aufzulisten.

gizzy 19. Apr 2008 21:47

Re: Kombination der Groß-Klein Buchstaben
 
Zitat:

Zitat von Fussball-Robby
Ich verstehe das ehrlich gesagt nicht so ganz. Erklär das nochmal genau, da gibts bestimmt eine bessere Möglichkeit, als alle Möglichkeiten aufzulisten.

Das ist eine "dumme" esterne Datenbank an der ich nicht rumschrauben kann. Und die brauch nunmal alle Möglichkeiten.
Beispiel Online Spiel:
Du kannst dir einen Nicknamen erstellen.
Jetzt könnte sich aber einer "Admin" nennen und somit die anderen Spieler "reinlegen".
Das Spiel Speichert für jeden Nicknamen auf den Server eine Datei.
Es soll weiterhin möglich sein, seinen Nicknamen einmal "Player" zu wählen und ein anderes mal "player".
Nun gibt es eine Blacklist von Namen, die man nicht nehmen darf.
Wäre ja doof wenn dann einer ankommt und sich "AdMin" nennt.
Auf das Datenvolumen kommt es nicht an..

//€dit:
Also ich möchte gerne Einträge für die Blacklist festlegen/vorschlagen.

Ich hoffe ich konnte es jetzt verständlich ausdrücken!

DeddyH 19. Apr 2008 21:53

Re: Kombination der Groß-Klein Buchstaben
 
Zitat:

Zitat von gizzy
Es soll weiterhin möglich sein, seinen Nicknamen einmal "Player" zu wählen und ein anderes mal "player".

Sollen das dann 2 verschiedene Spieler sein?
Zitat:

Zitat von gizzy
Nun gibt es eine Blacklist von Namen, die man nicht nehmen darf.

Ist diese Liste case-sensitive?

gizzy 19. Apr 2008 21:55

Re: Kombination der Groß-Klein Buchstaben
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von gizzy
Es soll weiterhin möglich sein, seinen Nicknamen einmal "Player" zu wählen und ein anderes mal "player".

Sollen das dann 2 verschiedene Spieler sein?
Zitat:

Zitat von gizzy
Nun gibt es eine Blacklist von Namen, die man nicht nehmen darf.

Ist diese Liste case-sensitive?

Zu beiden ein: Ja!

DeddyH 19. Apr 2008 21:59

Re: Kombination der Groß-Klein Buchstaben
 
Wenn die Liste case-sensitive ist, macht der Satz
Zitat:

Wäre ja doof wenn dann einer ankommt und sich "AdMin" nennt.
in meinen Augen aber keinen Sinn.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz