Skip to content

¡Cada vez más huéspedes!

by en 02/12/2013

¡Hola!

Nos enfrentamos al primer día de la semana con nuestro habitual acertijo. En esta ocasión, nos vamos a un hotel en el que los clientes que llegan tienen un comportamiento de lo más curioso. El día de la inauguración, llegó un sólo huésped, que pasó una noche. Cuando se marchó, llegó un grupo de dos personas, que estuvieron en el hotel dos noches. Al marcharse, fueron sustituidos por un grupo de tres personas, que durmieron tres noches.

¿Cuántos huéspedes tendrá el hotel en la noche número 21? ¿Y en la noche 100? ¿Y en la 100.000? Para terminar, si el día de la inauguración hubiera tenido 555 huéspedes (¡es un hotel muy grande!) que se quedaron 555 días, y se hubiera seguido la misma secuencia de ir incrementando en uno el número de huéspedes y de noches, ¿cuántas habitaciones tendría ocupadas la noche número 32.354?

Aunque los números son bastante altos… ¡no lo deis por imposible! Recordad que nuestros acertijos programables se pueden resolver con un ordenador pero… también se pueden resolver pensando un poco y ayudándose de una calculadora, pero sin necesidad de hacer más de unas cuantas operaciones… En cualquier caso, como siempre, si te gusta programar y lo resuelves, puedes probar tu solución aquí.

Esperamos vuestras soluciones en los comentarios. ¡Hasta el domingo!

Anuncios
2 comentarios
  1. ¡Buenas tardes! Es la primera vez que participo en esta web, aunque he tenido el placer de conoceros en Madrid. Espero hacerlo “decentemente”.

    Ahí mi respuesta:
    Se debe restar consecutivamente el día objetivo menos los días que ocupan cada “turno”, incrementándolos en 1 a cada iteración, mientras que el valor del día objetivo sea mayor que 0.

    No sé si me he expresado bien o correctamente, así que lo dejo con una función de Java:

    int inquilinos(int diaObjetivo, int inquilinosInicio) {
    while (diaObjetivo > 0) {
    diaObjetivo -= inquilinosInicio;
    inquilinosInicio++;
    }
    return inquilinosInicio;
    }

    ¡Saludos!

  2. Se me anticiparon.. aunque me parece que el código tiene un pequeño bug (OBO), puede ser?
    Aquí mi respuesta:
    noche 21 -> 6 huéspedes
    noche 100 -> 14 huéspedes
    noche 100k -> 447 huéspedes
    empezando con el hotel con 555 huéspedes, la noche 32.354 tendríamos 610 huéspedes

    Salu2,
    David

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: