C# :: Aufgabe #371 :: Lösung #1
4 Lösungen
#371
Erstes einzelnes Zeichen in einem String
Anfänger - C#
von JKooP
- 06.03.2021 um 18:25 Uhr
Erstelle eine Methode/Funktion, mit der man den Index des ersten einzeln
vorkommenden Zeichens in einem String (Text) ermitteln kann.
Groß- und Kleinschreibung soll nicht unterschieden werden.
Hinweise:
String ist nullbasiert.
Wenn es keine Lösung gibt, soll -1 ausgegeben werden.
Beispiele:
trainyourprogrammer => 0 (t)
lovegenericlists => 1 (o)
lovelollorosso => 2 (v)
otto => -1
Viel Spaß
vorkommenden Zeichens in einem String (Text) ermitteln kann.
Groß- und Kleinschreibung soll nicht unterschieden werden.
Hinweise:
String ist nullbasiert.
Wenn es keine Lösung gibt, soll -1 ausgegeben werden.
Beispiele:
trainyourprogrammer => 0 (t)
lovegenericlists => 1 (o)
lovelollorosso => 2 (v)
otto => -1
Viel Spaß
#1
von hollst (13980 Punkte)
- 07.04.2021 um 18:57 Uhr
using static System.Console;
string[] test = new string[] { "trainyourprogrammer", "llovegenericlists", "lovelollorosso", "otto" };
for (var i = 0; i < test.Length; i++)
WriteLine($"{test[i]} {test[i].Solution()}");
ReadKey();
static class Extension
{
public static int Solution(this string ss) {
string s = ss.ToUpper();
for (var i = 0; i < s.Length; i++) {
bool bo_found = false;
for (var j = i + 1; j < s.Length; j++)
if (s[i] == s[j])
bo_found = true;
if (!bo_found)
for(var k = i - 1; k >= 0; k--)
if (s[i] == s[k])
bo_found = true;
if (!bo_found)
return i;
}
return -1;
}
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
