C#
 Computer >> コンピューター >  >> プログラミング >> C#

番号が回文であるかどうかを確認するC#プログラムを作成します


まず、文字列の裏側を見つけて、文字列が回文であるかどうかを確認します-

Array.reverse()

次に、equals()メソッドを使用して、元の文字列を逆にした文字列と一致させます。結果が真の場合、それは文字列が回文であることを意味します。

完全な例を試してみましょう。ここでは、文字列は「マダム」です。これを逆にすると、同じ結果が得られます-

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         string string1, rev;
         string1 = "Madam";
         char[] ch = string1.ToCharArray();

         Array.Reverse(ch);
         rev = new string(ch);

         bool b = string1.Equals(rev, StringComparison.OrdinalIgnoreCase);
         if (b == true) {
            Console.WriteLine("String " + string1 + " is a Palindrome!");
         } else {
            Console.WriteLine("String " + string1 + " is not a Palindrome!");
         }
         Console.Read();
      }
   }
}

出力

String Madam is a Palindrome!

  1. アレイが回文であるかどうかをチェックするCプログラム

    任意のサイズnの配列arr[]が与えられた場合、私たちのタスクは、配列が回文であるかどうかを確認することです。回文は、MADAM、NAMANなどのように、同じように前後に読み取ることができるシーケンスです。 したがって、配列が回文であるかどうかを確認するために、-のように配列を前後にトラバースできます。 例 Input: arr[] = {1, 0, 0, 1} Output: Array is palindrome Input: arr[] = {1, 2, 3, 4, 5} Output: Array is not palindrome 以下で使用されるアプローチは次のとおりです

  2. 文字列の2つの部分をチェックするプログラムは、Pythonで回文であるかどうかを確認します

    同じ長さの2本の弦SとTがあるとすると、Sの最初の部分とTの2番目の部分が回文を形成するように、両方の弦を共通の点で切断できるかどうかを確認する必要があります。 したがって、入力がS =cat T =pacの場合、文字列を c+atとd+ acにカットした場合のように、出力はTrueになります。 c+acは回文です。 これを解決するには、次の手順に従います- n:=aのサイズ i:=0 i