LeetCode in Kotlin

3516. Find Closest Person

Easy

You are given three integers x, y, and z, representing the positions of three people on a number line:

Both Person 1 and Person 2 move toward Person 3 at the same speed.

Determine which person reaches Person 3 first:

Return the result accordingly.

Example 1:

Input: x = 2, y = 7, z = 4

Output: 1

Explanation:

Since Person 1 reaches Person 3 first, the output is 1.

Example 2:

Input: x = 2, y = 5, z = 6

Output: 2

Explanation:

Since Person 2 reaches Person 3 first, the output is 2.

Example 3:

Input: x = 1, y = 5, z = 3

Output: 0

Explanation:

Since both Person 1 and Person 2 reach Person 3 at the same time, the output is 0.

Constraints:

Solution

import kotlin.math.abs

class Solution {
    fun findClosest(x: Int, y: Int, z: Int): Int {
        val d1 = abs(z - x)
        val d2 = abs(z - y)
        return if (d1 == d2) {
            0
        } else if (d1 < d2) {
            1
        } else {
            2
        }
    }
}