uppercase

___ qstnhdr ___ Permutiere einen String in Groß- und Kleinschreibung ___ qstntxt ___

Ich habe eine Zeichenfolge, "abc". Wie würde ein Programm (wenn möglich in Java) aussehen, das die Zeichenfolge permutiert?

Zum Beispiel:

%Vor%     
___ answer6785649 ___

So etwas sollte den Trick machen:

%Vor%     
___ answer49202084 ___

Sie können etwas wie

tun

'' '

%Vor%

'' '

    
___ answer6785681 ___

Hier finden Sie das Code-Snippet für das oben genannte:

%Vor%

}

    
___ answer6785502 ___

Ich bin mir nicht sicher, ob das funktionieren wird, da ich Java seit drei Jahren nicht mehr benutzt habe, aber ich habe es zuerst in PHP geschrieben und es funktionierte. Es gibt ein Array zurück, das alle permutierten Strings enthält. Es ist eine rekursive Methode:

%Vor%

Wenn Sie interessiert sind, ist die PHP, die ich kenne, funktioniert:

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123Uppercase ___ Großbuchstaben sind Großbuchstaben. ___ tag123permutation ___ Eine Permutation ist eine Anordnung von Objekten in einer bestimmten Reihenfolge. ___ tag123lowercase ___ Kleinbuchstaben sind Buchstaben in Minuskeln: a, b, c, ... ___ answer38406291 ___
%Vor%     
___ answer6787977 ___

Wie Sie wahrscheinlich bereits wissen, ist die Anzahl der möglichen Kombinationen 2 ^ n , wobei n gleich der Länge der Eingabezeichenfolge ist.

Da n theoretisch ziemlich groß sein könnte, besteht die Möglichkeit, dass 2 ^ n die Kapazität eines primitiven Typs wie int . (Der Benutzer muss möglicherweise ein paar Jahre warten, bis alle Kombinationen den Druckvorgang beendet haben, aber das ist ihre Aufgabe.)

Verwenden wir stattdessen einen Bitvektor, um alle möglichen Kombinationen zu speichern. Wir setzen die Anzahl der Bits auf n und initialisieren sie alle auf 1. Wenn beispielsweise die Eingabezeichenfolge "abcdefghij" lautet, sind die anfänglichen Bitvektorwerte {1111111111}.

Für jede Kombination müssen wir einfach alle Zeichen in der Eingabezeichenfolge durchlaufen und jedes in Großbuchstaben setzen, wenn das entsprechende Bit eine 1 ist, ansonsten auf Kleinbuchstaben setzen. Wir dekrementieren dann den Bitvektor und wiederholen.

Zum Beispiel würde der Prozess für eine Eingabe von "abc" so aussehen:

Bits: Entsprechende Combo:
111 ABC
110 ABc
101 Abc
100 Abc
011 aBC
010 aBc
001 abC
000 abc

Durch die Verwendung einer Schleife anstelle eines rekursiven Funktionsaufrufs vermeiden wir auch die Möglichkeit einer Stapelüberlauf-Ausnahme bei großen Eingabezeichenfolgen.

Hier ist die eigentliche Implementierung:

%Vor%     
___
6
Antworten

Wie kann man Großbuchstaben durch Unterstriche ersetzen?

Ich bin neu in Python und versuche, alle Großbuchstaben in einem Wort durch Unterstriche zu ersetzen, zum Beispiel: %Vor% sollte werden %Vor% Irgendwelche Ideen / Tipps / Links / Anleitungen, wie Sie das erreichen können?     
06.09.2011, 15:03
4
Antworten

ändert den ersten Buchstaben von CharSequence in Android in Großbuchstaben

Es mag einfach erscheinen, aber es hat viele Bugs Ich habe es so versucht: %Vor% und es löst eine Ausnahme aus Ein anderer Versuch, den ich hatte, war: %Vor% rhis wirft auch eine Exception     
23.06.2010, 09:46
6
Antworten

Permutiere einen String in Groß- und Kleinschreibung

Ich habe eine Zeichenfolge, "abc". Wie würde ein Programm (wenn möglich in Java) aussehen, das die Zeichenfolge permutiert? Zum Beispiel: %Vor%     
22.07.2011, 03:31
4
Antworten

Wie kann man feststellen, ob ein Zeichen Groß- oder Kleinschreibung in postgresql ist?

Ich habe keine Funktion wie isupper oder islower in postgresql gefunden. Was ich tatsächlich brauche, ist, alle Datensätze aus einer Tabelle auszuwählen, wobei eine der Spalten Wörter mit Großbuchstaben (aber keine Großbuchstaben) enthält....
04.12.2012, 16:29