아나그램의 경우 다른 문자열은 첫 번째 문자열에 동일한 문자가 있지만 문자 순서는 다를 수 있습니다.
여기에서 우리는 다음 두 문자열을 확인하고 있습니다 -
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