비행기의 좌석 수를 나타내는 정수 n이 있다고 가정합니다. 이제 첫 번째 승객이 표를 잃어버려서 임의의 좌석을 고른다고 가정해 보겠습니다. 이제 다른 사람들은 모두 자신의 티켓을 가지고 있지만 이미 자리가 찼다면 그들도 무작위로 빈 자리를 선택합니다. 마지막 사람이 배정된 자리를 차지할 확률을 찾아야 합니다.
따라서 입력이 n =5와 같으면 출력은 0.5가 되고 두 명 이상의 사람이 있을 때 답은 항상 일정합니다. 왜냐하면 그들이 올바른 자리를 가졌든 아니든, 그래서 확률은 항상 50%이기 때문입니다. n =1의 경우 100%가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- n> 1이면 "50%" 반환, 그렇지 않으면 "100%"
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
def solve(n): return "50%" if n > 1 else "100%" n = 5 print(solve(n))
입력
5
출력
50%