본문 바로가기

알고리즘/해커랭크

해커랭크 - catAndMouse

Input : x(Cat A 위치), y(Cat B 위치), z(Mouse C 위치)

고양이 2마리 중 쥐와 가까운 고양이를 출력 같으면 쥐를 출력

func catAndMouse(x: Int, y: Int, z: Int) -> String {
    var a = x - z
    var b = y - z

    a = a * a.signum()
    b = b * b.signum()

    if a == b {
        return "Mouse C"
    } else {
        return a < b ? "Cat A" : "Cat B"
    }
}

'알고리즘 > 해커랭크' 카테고리의 다른 글

해커랭크 - squares  (0) 2020.10.16
해커랭크 - appendAndDelete  (0) 2020.10.16
해커랭크 - permutationEquation  (0) 2020.09.28
해커랭크 - circularArrayRotation  (0) 2020.09.28
해커랭크 - angryProfessor  (0) 2020.09.22