> For the complete documentation index, see [llms.txt](https://blog.bernardw.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blog.bernardw.com/problems/reverse-integer.md).

# Reverse Integer

Reverse digits of an integer.

Example1:

> x = 123, return 321

Example2:

> x = -123, return -321

{% tabs %}
{% tab title="Scala" %}

```scala
def reverse(x: Int): Int = {
  var _x = x
  var result = 0
  while (_x != 0) {
    result = result * 10 + _x % 10
    _x /= 10
  }
  if (result <= Int.MaxValue && result >= Int.MinValue) result else 0
}

reverse(123)
reverse(-123)
reverse(Int.MinValue)
reverse(Int.MaxValue)
```

{% endtab %}

{% tab title="Second Tab" %}

{% endtab %}
{% endtabs %}
