Recién salido de la universidad, organizas una gran fiesta para celebrarlo con tus amigos y tu familia. Se han presentado más de 70 personas, entre ellas tu tío Ted, un tanto excéntrico.
En una de sus típicas ocurrencias, te apuesta £100 a que al menos dos personas de la sala cumplen años el mismo día. Suena ridículo: hay muchos más cumpleaños posibles que invitados, así que aceptas con confianza.
Para tu asombro, tras reunir los cumpleaños de solo 32 invitados, ya has encontrado a dos que cumplen años el mismo día. Aceptas tu derrota y le entregas a tu tío Ted sus £100, pero algo no cuadra.
Al día siguiente, la curiosidad puede contigo. Una búsqueda rápida en internet te lleva a la paradoja del cumpleaños, que revela que con solo 23 personas la probabilidad de que dos cumplan años el mismo día supera el 50 %.
Ah. Así que por eso tu tío Ted estaba tan seguro.
Decidido a darle la vuelta a la situación, empiezas a buscar otras paradojas; la próxima vez, tú serás quien haga las apuestas.
La paradoja del cumpleaños es una paradoja verídica: aunque parece falsa, en realidad es cierta.
Tu tarea es estimar las probabilidades de la paradoja del cumpleaños.
Para ello, tienes que:
Una fecha de nacimiento incluye la fecha completa (año, mes y día), mientras que un cumpleaños se refiere únicamente al mes y al día, que se repiten cada año. Dos fechas de nacimiento con el mismo mes y día corresponden al mismo cumpleaños.
La paradoja del cumpleaños parte de las siguientes suposiciones:
Tu implementación debe seguir estas suposiciones.
Regístrate en Exercism para aprender y dominar MoonScript con 126 ejercicios y mentoría humana real, todo gratis.