aboutsummaryrefslogtreecommitdiff
path: root/find_closest_person.py
blob: 0e687d3bdf3bd91932e615fc021bac6c4100871c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 3516. Find Closest Person

"""
you are given three integers represnting the positions of three people on a
number line. 'x' is the position of person 1, 'y' is the position of person
2, and 'z' is the position of persion 3 who does not move. both person 1 and
person 2 move toward person 3 at the same speed. determine which person will
reach person 3 first. return 1 if person 1 will arrive first, return 2 if
person 2 will arrive first, and 0 if both arrive at the same time.
"""


class Solution(object):
    def findClosest(self, x, y, z):
        """
        :type x: int
        :type y: int
        :type z: int
        :rtype: int
        """
        a, b = abs(x - z), abs(y - z)
        return (a != b) << (a > b)


if __name__ == "__main__":
    obj = Solution()
    print(obj.findClosest(2, 7, 4))
    print(obj.findClosest(2, 5, 6))
    print(obj.findClosest(1, 5, 3))