Post

4168 Mirror Distance Of An Integer

4168 Mirror Distance Of An Integer

Mirror Distance of an Integer image

You are given an integer n.

Define its mirror distance as: abs(n - reverse(n))​​​​​​​ where reverse(n) is the integer formed by reversing the digits of n.

Return an integer denoting the mirror distance of n​​​​​​​.

abs(x) denotes the absolute value of x.

 

Example 1:

Input: n = 25

Output: 27

Explanation:

1
2
reverse(25) = 52.
Thus, the answer is abs(25 - 52) = 27.

Example 2:

Input: n = 10

Output: 9

Explanation:

1
2
reverse(10) = 01 which is 1.
Thus, the answer is abs(10 - 1) = 9.

Example 3:

Input: n = 7

Output: 0

Explanation:

1
2
reverse(7) = 7.
Thus, the answer is abs(7 - 7) = 0.

 

Constraints:

1
1 <= n <= 109
1
2
3
4
5
6
7
8
9
10
11
12
13

impl Solution {
    pub fn mirror_distance(n: i32) -> i32 {
        let mut s = n.to_string();
        s = s.chars().rev().collect();
        let mut a = s.parse::<i32>().unwrap();
        (a - n).abs()
    }
}



This post is licensed under CC BY 4.0 by the author.