728x90
반응형
www.codewars.com/kata/57e921d8b36340f1fd000059/train/python
이 문제는 바다에서 상어에게서 도망칠 수 있을지 없을지를 판단하는 것입니다. 도망칠 수 있으면 "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" |
반응형
'알고리즘 > 코드워' 카테고리의 다른 글
[python]Can you sum? (0) | 2022.12.06 |
---|---|
[python]Squash the bugs (0) | 2021.03.08 |
[python]Exclusive "or" (xor) Logical Operator (0) | 2020.12.02 |
[python]How good are you really? (0) | 2020.12.01 |
[python]Thinkful - Number Drills: Blue and red marbles (0) | 2020.11.30 |