알고리즘/코드워

[python]Holiday VI - Shark Pontoon

(ㅇㅅㅎ) 2020. 12. 3. 04:17
728x90
반응형

www.codewars.com/kata/57e921d8b36340f1fd000059/train/python

 

Codewars: Achieve mastery through challenge

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

이 문제는 바다에서 상어에게서 도망칠 수 있을지 없을지를 판단하는 것입니다. 도망칠 수 있으면 "Alive!"를 도망칠 수 없으면 "Shark Bait!"를 반환하면 됩니다.

 

이 문제에서는 다음의 5가지 변수가 주어집니다.

변수 설명
sharkDistance 상어와 나의 거리
sharkSpeed 상어의 수영 속도
pontoonDistance 수영하여 도달해야 하는 거리
youSpeed 나의 수영 속도
dolphin 돌고래의 존재 유무
돌고래가 있을 경우 상어를 공격하여 상의 수영 속도가 반으로 줄어들게 됩니다.

도망칠 수 있는 경우는 상어가 나에게 도달하는 시간이 내가 안전한 곳에 도달하는 시간보다 길면 됩니다.

 

시간을 구하는 식은 다음과 같습니다.

 

여기서 만약 돌고래가 있다면 상어의 속도를 반으로 줄이면 됩니다.

 

def shark(pontoon_distance, shark_distance, you_speed, dolphin):
    if dolphin:
        shark_speed /= 2
    return "SHark Bait!" if pontoon_distance/you_speed >= shark_distance/shark_speed else "Alive"
반응형