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

6 Lösungen Lösungen öffentlich
#137

Pig Latin - Schweine Latein

Anfänger - C# von DrizZle - 15.06.2016 um 13:57 Uhr
Hier zum Wikipedia Post

Einführung:

Zitat:

Pig Latin (engl.; wörtlich: Schweine-Latein) bezeichnet eine Spielsprache, die im englischen Sprachraum verwendet wird.
Sie wird vor allem von Kindern benutzt, aus Spaß am Spiel mit der Sprache oder als einfache Geheimsprache, mit der Informationen vor Erwachsenen oder anderen Kindern verborgen werden sollen.


Erklärung:

Zitat:

Beginnt das Wort mit einem Konsonanten, so wird der initiale Konsonant oder Konsonantencluster ans Ende des Wortes verschoben und ein „ay“ angehängt. Zu betrachten ist hierbei nicht die Rechtschreibung, sondern die tatsächliche Aussprache: „Stumme“ Konsonantenbuchstaben, wie z. B. das „h“ in „honor“, sind keine Konsonanten.

loser → oser-lay
button → utton-bay
star → ar-stay
three → ee-thray
question → estion-quay
happy → appy-hay
Pig Latin → Ig-pay Atin-lay

Beginnt das Wort mit einem Vokal oder einem stummen Konsonanten, so wird direkt ein „ay“ angehängt.

eagle → eagle-ay
America → America-ay
honor → honor-ay


Aufgabe:
Schreibt ein Programm welches ein belibiges Wort ins Schweine Latein umwandelt und ausgibt. Auf die Regel mit Stummen H's kann man verzichten.
#4
1x
vote_ok
von Acel007 (170 Punkte) - 10.08.2016 um 18:12 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PigLatin
{
    class Program
    {
        static void Main(string[] args)
        {
            string word = "";
            while(word == "")   // hier wird überprüft, ob der User überhaupt ein Wort eingegeben hat; falls nicht, wird er erneut aufgefordert.
            {
                Console.WriteLine("Wort eingeben: ");
                word = Console.ReadLine(); // hier kann der User ein beliebiges Wort eingeben.
                Console.ReadKey();
            }
            string wordconv;
            wordconv = ConvertToPigLatin(word);
            Console.WriteLine(wordconv); // hier wird das Schweinewort ausgegeben.
            Console.ReadKey();   
        }
        static string ConvertToPigLatin(string convword)
        {
            char[] vocals = new char[] { 'a','e','i','o','u' };
            int vocal = convword.IndexOfAny(vocals); // hier wird ermittelt, wo sich das erste Vokal befindet.
            string secondconvword = convword.Substring(vocal); // hier wird die zweite Hälfte des Schweinewortes vom Ursprungswort abgeleitet.
            string firstconvword = convword.Remove(vocal); // hier wird die erste Hälfte aus dem Ursprungswort abgeleitet.
            string piglatinword = secondconvword + "-" + firstconvword + "ay"; // hier wird das Schweinewort gebildet.
            return piglatinword;
        }
    }
}

Kommentare:

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

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