본문 바로가기
HackerRank Algorithm

[HackerRank] 09. Kangaroo

by KIha_Jung 2020. 3. 9.

import math
# 방법1

# Complete the kangaroo function below.
def kangaroo(x1, v1, x2, v2):
    # 1차 방정식을 통해 접근.
    # ax + b = cx + d 교점을 구해 해가 정수일때와 0이상일 때 YES 반환.
    try:
        result = (x2 - x1) / (v1 - v2)
        if result == math.ceil(result) and result >= 0:
            return 'YES'
        else:
            return "NO"
    # 점프 거리가 같고 출발선이 다를 경우
    except Exception as ex:
        print(ex)
        return "NO"
    
if __name__ == '__main__':
    x1V1X2V2 = input().split()
    x1 = int(x1V1X2V2[0])
    v1 = int(x1V1X2V2[1])
    x2 = int(x1V1X2V2[2])
    v2 = int(x1V1X2V2[3])

    result = kangaroo(x1, v1, x2, v2)
    print(result)
    

'HackerRank Algorithm' 카테고리의 다른 글

[HackerRank] 11. Floor, Ceil and Rint  (0) 2020.03.09
[HackerRank] 10. Granding Students  (0) 2020.03.09
[HackerRank] 08. Mean, Var and Std  (0) 2020.03.09
[HackerRank] 07. Migratory Birds  (0) 2020.03.09
[HackerRank] 06. Min and Max  (0) 2020.03.09

댓글