# 9. Palindrome Number

Given an integer `x`, return `true` *if* `x` *is a*&#x20;

***palindrome**, and* `false` *otherwise*.

&#x20;

**Example 1:**

<pre><code><strong>Input: x = 121
</strong><strong>Output: true
</strong><strong>Explanation: 121 reads as 121 from left to right and from right to left.
</strong></code></pre>

**Example 2:**

<pre><code><strong>Input: x = -121
</strong><strong>Output: false
</strong><strong>Explanation: From left to right, it reads -121.  it is not a palindrome.
</strong></code></pre>

**Example 3:**

<pre><code><strong>Input: x = 10
</strong><strong>Output: false
</strong><strong>Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
</strong></code></pre>

{% code fullWidth="true" %}

```cpp
bool isPalindrome(int x) 
{
        
    string original = to_string(x);  // конвертируем int в строку
    string reverse;

    for(int i = original.size()-1; i<original.size(); i--)  // создаем инверсивную строку
    {
        reverse = reverse + original[i];

        if(original[i] == '\0')
        {
            break;
        }
        
    }

    if(reverse == original) // сравниваем инверсивную строку с оригиналом
    {
        return true;
    }


    return false;
}

```

{% endcode %}
