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

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ß
#4
vote_ok
von dson (640 Punkte) - 01.05.2021 um 18:11 Uhr
Quellcode ausblenden C#-Code
using System;

namespace erstes_einzelnes_char_in_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string wort = "trainyourprogrammer";
            int zaehler = 0;
            int position = 0;

            foreach (var item in wort)
            {
                //Mittels diesen Werts wird die Position an welchem sich der Buchstabe befindet ermittelt
                //Zudem wird am ende mit ihm überprüft ob überheupt ein Wert nur einmal im String vorkommt.
                position++; 
                foreach (var item1 in wort)
                {
                    if (item == item1)
                    {
                        zaehler++;

                    }
                }

                if (zaehler <= 1)
                {
                    //Dadurch das ich den Wert Poition am Anfang erhöhe muss hier der Wert um 1 verringert werden.
                    Console.WriteLine("{0} => {1} ({2})", wort, position-1, item);               
                    break;
                }
                if (position == wort.Length)
                {
                    Console.WriteLine("{0} => {1} ", wort, -1);
                }
                zaehler = 0;
            }
        }
    }
}

Kommentare:

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

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