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