<Easy> Palindrome Number (LeetCode : C#)

이도희·2023년 2월 14일
0

알고리즘 문제 풀이

목록 보기
5/185

https://leetcode.com/problems/palindrome-number/

📕 문제 설명

정수가 주어졌을때 Palindrome이면 true, 아니면 false 반환

Palindrome: 중앙을 기준으로 앞, 뒤가 대칭을 이루는 단어 (ex - 토마토, level 등)

  • Input
    integer
  • Output
    bool (palindrome 여부)

풀이

  • 음수면 항상 false로 return

  • 숫자 자체와 뒤집은 숫자를 각 자릿수 별로 비교하면서 다르면 false, 같으면 true 반환

public class Solution {
    public bool IsPalindrome(int x) {
        if (x < 0) return false;

        string num = x.ToString();
        char[] reverse = num.ToCharArray().Reverse().ToArray();

        for (int i = 0; i < num.Length; i++)
        {
            if (num[i] != reverse[i]) return false;
        }

        return true;
    }
}

결과

profile
하나씩 심어 나가는 개발 농장🥕 (블로그 이전중)

0개의 댓글