Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 좌석 셔플링 후 비행기에서 마지막 사람의 좌석이 배정될 확률을 구하는 프로그램

<시간/>

비행기의 좌석 수를 나타내는 정수 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%