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%     
___
3
Antworten

Wie konvertiert s [i] ^ = 32 Groß- in Kleinbuchstaben?

%Vor% Ich habe diesen Code gesehen, der bei Stackoverflow Großbuchstaben in Kleinbuchstaben umwandelt. Aber ich verstehe die Zeile s[i] = s[i]^32 nicht. Wie funktioniert es?     
16.11.2016, 20:13
5
Antworten

Klassennamenskonvention in Java [geschlossen]

Wie lautet die Namenskonvention von Klassen in Java, zum Beispiel sollten alle Klassen wie MYCLASS.java groß geschrieben werden? wie einige Klassen wie com.sun.org.apache.bcel.internal.generic. ANWENDE . kann auch in Suns Bibliothek gefunden...
14.05.2013, 07:41
2
Antworten

Notepad ++ und regex: Wie man einen bestimmten Teil einer Zeichenkette vervollkommnet / findet / ersetzt

Ich habe schon seit geraumer Zeit versucht, das funktioniert zu bekommen, aber ich kann selbst keine Lösung für diese Aufgabe finden - ok, ich bin sehr neu im Regex-Einsatz, aber ziemlich interessiert zu lernen, hoffe, dass jemand hat etwas Brai...
20.08.2014, 21:29
2
Antworten

Ändern Sie einige Kleinbuchstaben in Großbuchstaben in der Zeichenfolge

%Vor% Ich verstehe, dass in der ersten Iteration die Zeichenfolge s nur das erste Zeichen wird, in diesem speziellen Fall ein Großbuchstabe "I". Aber, ich habe versucht, es ohne das "s=" zu machen,% swapchcase() stattdessen verwendend, ab...
21.11.2011, 19:49
3
Antworten

Python: Wie überprüft man, ob eine Unicode-Zeichenkette ein verklemmtes Zeichen enthält?

Ich mache einen Filter, bei dem ich überprüfe, ob eine Unicode-Zeichenfolge (utf-8-Codierung) keine Großbuchstaben enthält (in allen Sprachen). Es ist in Ordnung für mich, wenn die Zeichenfolge überhaupt keinen verkleinerten Charakter enthält....
18.08.2010, 02:18
14
Antworten

wie man Kleinbuchstaben in Großbuchstaben und Großbuchstaben in Kleinbuchstaben umrechnet

Zeigen Sie alternativ jeden Text an, der in das Textfeld eingegeben wurde %Vor%     
20.02.2013, 03:55
4
Antworten

Wie erkenne ich, ob ein Zeichen Groß- oder Kleinbuchstaben ist?

Nehmen wir an, ich extrahiere ein einzelnes Zeichen aus einem NSString wie folgt: %Vor% Wie finde ich heraus, ob das Zeichen, das ich erhalte, ein Klein- oder Großbuchstabe ist? Vielen Dank für Ihre Nachricht!     
15.06.2011, 10:05
5
Antworten

Wie extrahiere ich alle UPPER aus einer Zeichenkette? Python

%Vor% Wie würde man alle UPPER aus einer Zeichenkette extrahieren? %Vor%     
08.04.2013, 18:30
6
Antworten

if / else-Anweisungen, die Zeichenfolgen in Groß- und Kleinbuchstaben in Python akzeptieren

Gibt es einen schnellen Weg für eine "if" -Anweisung, eine Zeichenkette zu akzeptieren, unabhängig davon, ob sie in Python in Kleinbuchstaben, Großbuchstaben oder beides steht? Ich versuche, ein Stück Code zu schreiben, wo die Zahl "3" eingeg...
16.05.2015, 15:16
6
Antworten

WPF / XAML: Wie wird der gesamte Text in TextBlock groß geschrieben?

Ich möchte, dass alle Zeichen in einem Textblock in Großbuchstaben angezeigt werden %Vor% Die Strings werden durch Binding genommen. Ich möchte die Zeichenfolgen nicht im Wörterbuch selbst groß schreiben.     
25.07.2014, 12:39