Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#을 사용하여 String이 Palindrome인지 확인하는 방법은 무엇입니까?

<시간/>

다음 문자열이 Palindrome인지 아닌지 찾아야 한다고 가정해 봅시다. -

str = "Level";

이를 위해 문자열을 문자 배열로 변환하여 각 문자를 확인하십시오 -

char[] ch = str.ToCharArray();

이제 역방향을 찾으십시오 -

Array.Reverse(ch);

Equals 메서드를 사용하여 반대가 원래 배열과 같은지 여부를 찾습니다. -

bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);

다음은 완전한 코드입니다 -

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {

         string str, rev;
         str = "Level";
         char[] ch = str.ToCharArray();
         Array.Reverse(ch);
         rev = new string(ch);
         bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
     
         if (res == true) {
            Console.WriteLine("String " + str + " is a Palindrome!");
         } else {
            Console.WriteLine("String " + str + " is not a Palindrome!");
         }
         Console.Read();
      }
   }
}

출력

String Level is a Palindrome!