C# :: Aufgabe #98
21 Lösungen

Palindrom erkannt, Gefahr gebannt...
Anfänger - C#
von ElPapito
- 08.05.2015 um 19:53 Uhr
Ein Palindrom ist ein Wort, welches von vorn wie von hinten gelesen werden kann (z.B. Anna, Lagerregal, ...).
Schreibe ein Programm, welches ein Wort einliest und prüft ob dieses ein Palindrom ist.
Klein- und Großschreibung wird hierbei vernachlässigt, d.h. 'A' == 'a', 'B' == 'b', usw.
Beispiele:
Eingabe: Lagerregal
Palindrom
Eingabe: Wasserfall
Kein Palindrom
Schreibe ein Programm, welches ein Wort einliest und prüft ob dieses ein Palindrom ist.
Klein- und Großschreibung wird hierbei vernachlässigt, d.h. 'A' == 'a', 'B' == 'b', usw.
Beispiele:
Eingabe: Lagerregal
Palindrom
Eingabe: Wasserfall
Kein Palindrom
Lösungen:

using System; using System.Linq; namespace trainYourProgrammer { class MainClass { private static bool Palindrom(string s) { s = s.ToLower (); return s == new string (s.ToCharArray ().Reverse ().ToArray ()); } static void Main(string[] args) { string word; do { Console.Write ("Eingabe: "); word = Console.ReadLine (); Console.WriteLine ((Palindrom (word) ? "" : "Kein ") + "Palindrom"); } while (word.Length > 0); } } }

using System; namespace Palindrom { class Program { static void Main(string[] args) { string userWord; string reverserdWord = ""; Console.Write("Bitte Wort eingeben: "); userWord = Console.ReadLine(); for (int i = userWord.Length - 1; i >= 0; i--) { reverserdWord += userWord[i]; } if (reverserdWord.ToLower() == userWord.ToLower()) { Console.WriteLine("{0} ist ein Palindrom", userWord); } else { Console.WriteLine("{0} ist kein Palindrom", userWord); } Console.ReadKey(); } } }

using System; using System.Linq; namespace Palindrome { class Program { static void Main() { Console.Write("Wort> "); string temp_eingabe = Console.ReadLine(); if (new string(temp_eingabe.Reverse().ToArray()).Equals(temp_eingabe, StringComparison.OrdinalIgnoreCase)) Console.WriteLine("Palindrom"); else Console.WriteLine("Kein Palindrom"); Console.ReadKey(true); } } }

namespace Palodrom { public class Palindrom { static void Main(string[] args) { var s1 = Console.ReadLine() ; s1 = s1.ToLower(); var s2 = new String(s1.Reverse().ToArray()); if (s1 == s2) { Console.WriteLine(s1+" = "+s2+" somit ist "+s1+" ein Palindrom"); } else { Console.WriteLine(s1 + " = " + s2 + " somit ist " + s1 + " kein Palindrom"); } Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Palindrom { class Program { static string CheckPalindrom(char[] Eingabe) { int z2 = Eingabe.Length, auswertung = 0; for(int z1 = 0; z1 < Eingabe.Length; z1++) { if(Eingabe[z1] == Eingabe[z2]) auswertung++; z2--; } if (auswertung == Eingabe.Length) return "Palindrom"; else return "Kein Palindrom"; } static void Main(string[] args) { char[] Eingabe; Console.Write("Geben Sie das zu prüfende Wort ein: "); Eingabe = Console.ReadLine().ToCharArray(); string Palindrom = CheckPalindrom(Eingabe); Console.WriteLine("Ergebnis:" + Palindrom); } } }

namespace Uebung_Palindrom { class Program { static void Main(string[] args) { Console.WriteLine("Bite gib ein Wort ein:\n"); string eingabe, eingabeToLower, ausgabe, testPalindrom; eingabe = Console.ReadLine(); eingabeToLower = eingabe.ToLower(); testPalindrom = ReverseString(eingabeToLower); ausgabe = (testPalindrom == eingabeToLower) ? "ein Palindrom" : "kein Palindrom"; Console.WriteLine("\n'{0}' ist {1}!", eingabe, ausgabe); Console.ReadLine(); } public static string ReverseString(string s) { char[] arr = s.ToCharArray(); Array.Reverse(arr); return new string(arr); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Palindrom { class Program { static void Main(string[] args) { Console.WriteLine("Bitte geben sie ein Wort ein:"); string userInput = Console.ReadLine(); string newWord = ""; char[] array = userInput.ToCharArray(); char[] newArray = array.Reverse().ToArray(); for (int i = 0; i < array.Length; i++) { newWord = newWord + newArray[i]; } if (newWord.ToLower() == userInput.ToLower()) { Console.WriteLine("Das Wort {0} ist ein Palindrom!", userInput.ToLower()); } else { Console.WriteLine("Das Wort {0} ist kein Palindrom!", userInput.ToLower()); } Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PalindromCheck { public class Program { static void Main(string[] args) { Console.WriteLine("Geben Sie ein beliebiges Wort ein"); string Wort = Console.ReadLine(); Pruefer Eingabetesten = new Pruefer(); if (Eingabetesten.Wortpruefen(Wort.ToLower())) { Console.WriteLine("Das eingegebene Wort ist ein Palindrom!"); } else { Console.WriteLine("Das eingegebene Wort ist kein Palindrom!"); } Console.ReadKey(); } public class Pruefer { public string Wort { get; set; } public string Reversestring { get; set; } public Pruefer() { Wort = string.Empty; Reversestring = string.Empty; } public bool Wortpruefen(string wort) { Wort = wort; Reversestring = new String(wort.Reverse().ToArray()); if (wort == Reversestring) { return true; } return false; } } } }

class Program { static void Main(string[] args) { while(true) { Console.WriteLine("Bitte geben Sie das zu prüfende Wort ein:"); string wordtoCheck = Console.ReadLine(); if (wordtoCheck.Contains(" ")) { Console.WriteLine("Die Eingabe enthält ein oder mehrere White-Spaces. Bitte nicht mehr als ein Wort eingeben."); return; } else if (string.IsNullOrEmpty(wordtoCheck)) { Console.WriteLine("Keine Eingabe, Bitte geben Sie das zu prüfende Wort ein:"); return; } if (checkForPaldindrom(wordtoCheck)) Console.WriteLine("Eingabe ist ein Palindrom."); else Console.WriteLine("Eingabe ist kein Palindrom."); } } private static bool checkForPaldindrom(string input) { string working = ""; foreach(char a in input) working = a + working; if (working.ToLower() == input.ToLower()) return true; else return false; } }

using System; namespace Palindrom { class Program { static void Main(string[] args) { //Einlesen eines Wortes String wort; Console.WriteLine("Bitte ein Wort eingeben: "); wort = Console.ReadLine(); //Prüfung wort = wort.ToUpper(); char[] chararray = wort.ToCharArray(); bool pruefung = true; for (int i = 0; i < chararray.Length; i++) { if (chararray[i] != chararray[chararray.Length - 1 - i]) { pruefung = false; } } //Ausgabe if(pruefung) { Console.WriteLine("Palindrom gefunden"); } else { Console.WriteLine("Kein Palindrom"); } Console.ReadLine(); } } }

private static bool IsPalimdrom(string s) { return (string.Compare(s, new string(s.Reverse().ToArray()), true) == 0); }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Palindrom { class Palindromchecker { string eingabe; public Palindromchecker(string s) { this.eingabe = s; } public string getEingabe() { return this.eingabe; } public bool checkIfPalindrom() { int laenge = this.eingabe.Length; for (int i = 0; i < laenge / 2; i++) { if (this.eingabe[i] != this.eingabe[laenge - 1 - i]) { return false; } } return true; } } class Program { static void Main(string[] args) { Console.WriteLine("Geben sie ein Wort ein"); Palindromchecker checker = new Palindromchecker(Console.ReadLine().ToUpper()); if (checker.checkIfPalindrom()) { Console.Clear(); Console.WriteLine(checker.getEingabe() + "\nPalindrom"); } else { Console.Clear(); Console.WriteLine(checker.getEingabe() + "\nKein Palindrom"); } Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IIAP { class Program { static void Main(string[] args) { Console.Title = "Is It A Palindrome?"; while (true) { Console.WriteLine("Geben Sie eine Zeichenfolge ein:"); string input = Console.ReadLine().ToLower(); bool IsItAPalindrome = true; for (int i = 0; i < input.Length / 2; i++) if (input[i] != input[input.Length - 1 - i]) { IsItAPalindrome = false; break; } if (IsItAPalindrome) Console.WriteLine("Palindrom!"); else Console.WriteLine("Kein Palindrom!"); } } } }

using System; namespace PalindromChecker { internal class Program { private static void Main(string[] args) { Console.WriteLine("Bitte geben Sie die gewünschte Zeichenfolge zur Überprüfung an:"); string result = IsPalindrom(Console.ReadLine()) ? "Es ist ein Palindrom!" : "Es ist kein Palindrom!"; Console.WriteLine(result); Console.ReadLine(); } private static bool IsPalindrom(string input) { int cutLength = input.Length / 2; string word1 = input.Substring(0, cutLength), word2 = input.Substring(cutLength); char[] reverse = word2.ToCharArray(); Array.Reverse(reverse); word2 = new string(reverse); Console.WriteLine("Teil 1: {0}, Teil 2: {1}", word1, word2); return word1.ToUpper() == word2.ToUpper(); } } }

public static bool Palindrom(string s) { return (s == String.Join("", s.Reverse())); }

static void Main(string[] args) { //Ein Palindrom ist ein Wort, welches von vorn wie von hinten gelesen werden kann (z.B. Anna, Lagerregal, ...). //Schreibe ein Programm, welches ein Wort einliest und prüft ob dieses ein Palindrom ist. // Klein- und Großschreibung wird hierbei vernachlässigt, d.h. 'A' == 'a', 'B' == 'b', usw. Console.Write("Bitte geben Sie ein Wort ein: "); string eingabeString = Console.ReadLine(); // ein Wort eingegeben string ersat = eingabeString.ToLower(); // Umwandlung aller Großbuchstaben von Wort in KleinBuchstaben string reverse = new string (ersat.Reverse().ToArray()); // Reversieren der Wort, new wort erstellen if (ersat == reverse ) // vergleich das eingegebene und das reversierte { Console.WriteLine("{0} ist ein Palindrom", eingabeString); // wenn gleich, dann ist das WOrt ein Palindrom } else { Console.WriteLine("{0} ist kein Palindrom", eingabeString); // wenn ungleich, ist das kein Palindrom } Console.ReadLine();

public class Palindrom { public string IsPalindrom(string text, bool caseSensitive = false) { if (String.IsNullOrEmpty(text)) { return text; } int TextLength = text.Length - 1; int HalfTextLength = TextLength / 2; if (!caseSensitive) { text = text.ToLower(); } for (int i = 0; i <= HalfTextLength; i++) { if (text[i] != text[TextLength]) { return "kein Palidrom"; } TextLength--; } return "Palindrom"; } }

using System; using System.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Geben Sie ein Wort ein: \n"); string text = Console.ReadLine(); text = text.ToLower(); if (new string (text.Reverse().ToArray()).Equals(text, StringComparison.OrdinalIgnoreCase)) Console.WriteLine("\nPalidrom"); else Console.WriteLine("\nKein Palidrom"); Console.ReadKey(); } } }

using static System.Console; namespace palindrom { class Program { static void Main() { Write("Gebe bitte ein Wort ein: "); WriteLine("Ist Palindrom: " + ReadLine().IsPalindrom().ToString()); ReadKey(true); } } public static class MyExtension { public static bool IsPalindrom(this string s) { s = s.ToLower(); for (var i = 0; i < s.Length / 2; i++) if (s[i] != s[s.Length - 1 - i]) return false; return true; } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer98 { class Program { static void Main(string[] args) { bool pruefung = true; Console.WriteLine("PALINDROMPRÜFUNG"); Console.Write("Eingabe: "); string palindrom = Console.ReadLine().ToLower(); for (int i = 0; i <= palindrom.Length-1; i++) { if (palindrom[i] != palindrom[palindrom.Length - (1+i)]) { pruefung = false; break; } } if (pruefung) { Console.WriteLine("Palindrom"); } else { Console.WriteLine("kein Palindrom"); } Console.ReadKey(); } } }

class Program { //Methode zum Umkehren des Strings public static string reverse (string s) { char[] charArray = s.ToCharArray(); Array.Reverse(charArray); return new string(charArray); } static void Main(string[] args) { //Initialisierung der Variablen string palindrom = ""; string eingabe = ""; //Eingabe des Strings/Wortes und Konvertierung in LowerCase (Schönheitsbedingt) :D Console.Write("Bitte jetzt Wort eingeben: "); eingabe = Console.ReadLine(); eingabe = eingabe.ToLower(); palindrom = reverse(eingabe); Console.WriteLine("{0}", palindrom); if(palindrom == eingabe) { Console.WriteLine("{0} ist ein palindrom", eingabe); } else { Console.WriteLine("{0} ist kein palindrom", eingabe); } Console.ReadKey(); } }