C# :: Aufgabe #371 :: Lösung #3

4 Lösungen Lösungen öffentlich
#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ß
#3
vote_ok
von JKooP (18090 Punkte) - 23.04.2021 um 09:03 Uhr
NET 5.x; C# 9.x; VS-2019
Quellcode ausblenden C#-Code
System.Console.WriteLine(FirstUniqueChar("lovelollorosso"));

int FirstUniqueChar(string s)
{
    var a = new int[26];

    for (var i = 0; i < s.Length; i++)
        a[s[i] - 'a']++;

    for (var i = 0; i < s.Length; i++)
        if (a[s[i] - 'a'] == 1)
            return i;

    return -1;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1814118

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.