기타/백준

백준 C# 1259 팰린드롬수

Krapboss 2024. 7. 11. 20:08
문제

0을 제외한 SBS , MANAM과 같은 앞 뒤로 짝을 이루는 문자열을 구분하기

 

처음부터 Reverse를 이용할 수 있지만, 중간값을 기준으로 비교하려고 함.

 

 

해결

 

중간값을 중복으로 찾으며, Substring으로 문자열을 분리하여 비교함

 

 

 

 

internal class E1259 //팰린드롬수
{
    static void Main(string[] args)
    {
        while (true)
        {
            string str = Console.ReadLine();
            if (str.Equals("0")) break;
            int index = (str.Length+1) / 2;
            string f = str.Substring(0, index);
            string b = string.Join("",str.Substring(str.Length / 2, index).Reverse());
            Console.WriteLine($"{(f.Equals(b)? "yes":"no")}");
        }
    }
}