C# :: Aufgabe #98

21 Lösungen Lösungen öffentlich

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

Lösungen:

vote_ok
von eulerscheZhl (5230 Punkte) - 10.05.2015 um 11:08 Uhr
Quellcode ausblenden C#-Code
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);
		}
	}
}
vote_ok
von DeadLine (100 Punkte) - 10.05.2015 um 18:21 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von DBqFetti (2480 Punkte) - 10.05.2015 um 20:13 Uhr
Quellcode ausblenden C#-Code
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);
		}
	}
}
vote_ok
von Torbo (880 Punkte) - 13.05.2015 um 11:06 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }  
}
vote_ok
von HalfDream (230 Punkte) - 26.05.2015 um 09:58 Uhr
Quellcode ausblenden C#-Code
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);
        }
    }
}
vote_ok
von BlackBird321 (340 Punkte) - 04.06.2015 um 23:06 Uhr
Quellcode ausblenden C#-Code
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);
        }
    }
}
vote_ok
von Sormdev (60 Punkte) - 21.06.2015 um 13:26 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von Snuuug (120 Punkte) - 22.06.2015 um 13:05 Uhr
Quellcode ausblenden C#-Code
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;
            }
        }
    }
}
vote_ok
von Noil (20 Punkte) - 23.06.2015 um 10:39 Uhr
Quellcode ausblenden C#-Code
  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;
        }
    }
vote_ok
von syzon (410 Punkte) - 12.07.2015 um 01:26 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von mamphis (20 Punkte) - 27.07.2015 um 13:23 Uhr
Quellcode ausblenden C#-Code
private static bool IsPalimdrom(string s)
{
  return (string.Compare(s, new string(s.Reverse().ToArray()), true) == 0);
}
vote_ok
von niknik (1230 Punkte) - 13.08.2015 um 09:56 Uhr
Quellcode ausblenden C#-Code
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();


        }
    }
}
vote_ok
von SK93 (50 Punkte) - 28.08.2015 um 20:07 Uhr
Quellcode ausblenden C#-Code
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!");
            }
        }
    }
}
vote_ok
von Michi (240 Punkte) - 04.09.2015 um 08:56 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von Mentalist999 (680 Punkte) - 05.10.2015 um 00:22 Uhr
Quellcode ausblenden C#-Code
        public static bool Palindrom(string s)
        {
            return (s == String.Join("", s.Reverse()));
        }
vote_ok
von jingyophuong (140 Punkte) - 01.11.2015 um 21:02 Uhr
Quellcode ausblenden C#-Code
 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();
vote_ok
von C#-Junior (120 Punkte) - 10.11.2015 um 13:08 Uhr
Quellcode ausblenden C#-Code
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";
        }
    }
vote_ok
von EroDoX (20 Punkte) - 12.01.2017 um 16:53 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von hollst (13980 Punkte) - 29.06.2017 um 10:22 Uhr
Quellcode ausblenden C#-Code
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;            
        }
    }
}
vote_ok
von stbehl (1640 Punkte) - 23.02.2018 um 14:46 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von syneex (2670 Punkte) - 15.05.2018 um 16:06 Uhr
Quellcode ausblenden C#-Code
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();
            
        }
    }