[백준/C#] 1259번 팰린드롬수

dev.hyeon·2022년 7월 27일
0

알고리즘

목록 보기
26/44
post-thumbnail

1259번 팰린드롬수

풀이

어떤 단어를 뒤에서부터 읽었을 때 기존 단어와 똑같다면 yes, 다르다면 no를 출력하는 문제이다. 입력의 마지막 줄에는 0이 주어진다.

  1. 문자열을 입력받는다.
  2. 해당 문자열이 "0"이 아닐 때까지 반복문을 실행한다.
  3. 입력받은 문자열과 문자열을 반전한 값이 같다면 yes를, 다르다면 no를 출력한다.

코드

// 어떤 단어를 뒤에서부터 읽어도 똑같다면 yes를 출력하고 싶다.
// 단어가 "0"이라면 종료한다.
string s;
while ((s = Console.ReadLine()) != "0")
{
    // 생성자를 이용하여 char[]를 string으로 변환하기
    // string.Equals()로 s와 s를 반전한 값을 비교한다.
    Console.WriteLine(s.Equals(new string(s.Reverse().ToArray())) ? "yes" : "no");
}

0개의 댓글