Python - Großschreiben von wiederholten Zeichen in einer Zeichenfolge
Bei einer Eingabezeichenfolge mit Kleinbuchstaben besteht die Aufgabe darin, ein Python-Programm zu schreiben, um die wiederholten Zeichen in der Zeichenfolge zu identifizieren und groß zu schreiben.
Beispiele:
Eingabe: Programmiersprache
Ausgabe: PROGRAMMIERUNG SPRACHE
Erklärung: r, m, n, a, g sind wiederholte Elemente
Eingabe: Geeks für Geeks
Ausgabe: GEEKS für GEEKS
Expalanation: g, e, k, s sind wiederholte Elemente
Ansatz:
- Wir müssen das Zeichen einer Zeichenfolge als Schlüssel und die Häufigkeit jedes Zeichens der Zeichenfolge als Wert im Wörterbuch beibehalten.
- Durchlaufen Sie die Zeichenfolge und überprüfen Sie die Häufigkeit jedes Zeichens mithilfe eines Wörterbuchs. Wenn die Häufigkeit des Zeichens größer als eins ist, ändern Sie das Zeichen mit der Funktion Upper() in Großbuchstaben .
Implementierung:
def
RepeatedUpper(s):
dic
=
{}
for
i
in
s:
if
i
in
dic:
dic[i]
=
dic[i]
+
1
else
:
dic[i]
=
1
ans
=
''
for
i
in
s:
if
dic[i] >
1
:
i
=
i.upper()
ans
=
ans
+
i
return
ans
s
=
'geeks for geeks'
(RepeatedUpper(s))
Ausgabe:
GEEKS für GEEKS
Zeitkomplexität: O (n)
Raumkomplexität: O (n)