본문 바로가기

알고리즘/해커랭크

Cats and a Mouse

문제

https://www.hackerrank.com/challenges/cats-and-a-mouse/problem?h_r%5B%5D=next-challenge&h_r%5B%5D=next-challenge&h_v%5B%5D=zen&h_v%5B%5D=zen&isFullScreen=false

 

고양이 2마리랑 쥐 1마리가 1차원 축 위에 있을때, 쥐를 잡는 고양이를 출력하기.

단, 고양이는 동일한 속도로 움직이고 고양이 두마리가 만나면 쥐는 도망칠수 있음. 그때는 쥐를 출력

 

입력 예

2 (입력 케이스 수)

1 2 3 (Cat A, Cat BMouse C의 좌표)

1 3 2

 

출력 예

Cat B

Mouse C

 

 

제출 코드

def catAndMouse(x, y, z):
    a_ = abs(x-z)
    b_ = abs(y-z)
    while True:
        if a_ ==0 and b_ ==0:
           return 'Mouse C' 
        elif a_==0:
           return 'Cat A'
        elif b_==0:
            return 'Cat B'
        a_ -= 1
        b_ -= 1

 

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

New Year Chaos  (0) 2020.03.16
Arrays: Left Rotation  (0) 2020.03.16
Repeated String  (0) 2020.03.09
Counting Valleys  (0) 2020.03.09
Drawing Book  (0) 2020.03.09