C# :: Aufgabe #33 :: Lösung #8

9 Lösungen Lösungen öffentlich
#33

Mit Caesar Chiffre ent- und verschlüsseln

Anfänger - C# von Dome - 03.01.2013 um 01:30 Uhr
Schreiben Sie ein Programm, indem Sie mit Hilfe der Caesar Chiffre einen beliebigen Text ent- und verschlüsseln können. Zuvor muss der Text und die Anzahl der Verschiebung angegeben werden. Groß- und Kleinschreibung muss nicht beachtet werden.

Konsolenausgabe:

Geben Sie den Text ein: Beispielwort
Um wie viele Stellen soll verschoben werden: 1
Ergebnis: Cfjtqjfmxpsu
#8
vote_ok
von JKooP (18090 Punkte) - 27.07.2020 um 16:38 Uhr
NET Core 3.x; C# 8.x

Quellcode ausblenden C#-Code
using System;
using System.Linq;

namespace CS_Aufgabe_33_Caesar
{
    class Program
    {
        static void Main(string[] args)
        {
            var lstChar = Enumerable.Range('A', 26).Select(x => (char)x).ToList();
            char GetChar(char c, int v) => lstChar.Contains(c) ? lstChar[(lstChar.IndexOf(c) + v) % 26] : c;

            var arr = "Hslh qhjah lza".ToUpper().ToCharArray();
            Enumerable.Range(0, 25).Select(y => string.Join("", arr.Select(x => GetChar(x, y)).ToList())).ToList().ForEach(Console.WriteLine);
        }
    }
}

Kommentare:

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

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