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

2つの単語が互いにアナグラムであるかどうかを判断するC#プログラム


アナグラムの場合、別の文字列には最初の文字列に同じ文字が含まれますが、文字の順序は異なる場合があります。

ここでは、次の2つの文字列をチェックしています-

string str1 = "heater";
string str2 = "reheat";

両方の文字列を文字配列に変換します-

char[] ch1 = str1.ToLower().ToCharArray();
char[] ch2 = str2.ToLower().ToCharArray();

今、それらを並べ替えます-

Array.Sort(ch1);
Array.Sort(ch2);

ソート後、次のコードに示すように文字列に変換します-

using System;

public class Demo {
   public static void Main () {
      string str1 = "heater";
      string str2 = "reheat";
      char[] ch1 = str1.ToLower().ToCharArray();
      char[] ch2 = str2.ToLower().ToCharArray();
      Array.Sort(ch1);
      Array.Sort(ch2);
      string val1 = new string(ch1);
      string val2 = new string(ch2);

      if (val1 == val2) {
         Console.WriteLine("Both the strings are Anagrams");
      } else {
         Console.WriteLine("Both the strings are not Anagrams");
      }
   }
}

出力

Both the strings are Anagrams

  1. Pythonで2つの文字列が互いにアナグラムであるかどうかを確認します

    2つの文字列があり、それらが互いにアナグラムであるかどうかを確認する必要があるとします。 したがって、入力がs =bite t =bietのような場合、s ad tは同じ文字で構成されているため、出力はTrueになります。 これを解決するには、次の手順に従います- sのサイズがtのサイズと同じでない場合、 Falseを返す sとtの文字を並べ替える sがtとまったく同じ場合はtrueを返し、それ以外の場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- サンプルコード def solve(s, t):    if len(s) !=

  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