Está en la página 1de 3

Hackaton 2 – Programación –2020-II

Instrucciones generales:
• Luego de resolver cada problema debe subir su código al juez en la dirección
http://146.83.128.78/juez/
• Recuerde que el nombre del archivo no debe contener espacios ni caracteres
especiales. Por ejemplo, problemaA.py es un buen nombre
• La salida por pantalla debe ser exactamente igual a la presentada. Considere los
espacios y tildes en las salidas.
• Todos los archivos deben iniciar con un comentario con el nombre del equipo y el de
sus integrantes.
• Para que el juez revise correctamente los archivos debe simplemente suponer que
están en la misma carpeta.
• Para recibir parámetros numéricos por teclado deje el parámetro de la función input
vacío. Ejemplo: x = int(intput())
• Para imprimir números decimales, utilice la función round() para dejarlos solo con
dos decimales cuando el problema lo pida. Ejemplo: round(variable,2)
• Por temas de compatibilidad se recomienda abrir el archivo de la siguiente forma:
file = open(‘archivo.txt’, ‘r’, encoding='utf-8')

Problema A – ¡De compras!


Todos los años en el mes de enero las tiendas del retail tienen una gran afluencia de público
luego de las fiestas. Por una parte, los clientes que recibieron un regalo que no les quedó o
no les gustó se dirigen a hacer un cambio y por la otra los clientes que recibieron una gift
card buscan algún producto para canjearla. La pandemia hace que este año sea distinto y es
por eso que los principales centros comerciales quieren saber cómo se comporta el público
en estas circunstancias especiales.
Dado un archivo transacciones.txt con el siguiente formato:
tienda,mall,tipo,valor
donde,
tienda: Es el nombre de tiendas que se encuentran en un centro comercial. No se sabe de
antemano que tiendas existen en el archivo, pero se sabe que no habrá más de 100 diferentes.
mall: Corresponde al nombre del centro comercial No se sabe de antemano que centros
existen en el archivo, pero se sabe que no habrá más de 10 diferentes.
tipo: Puede ser compra o cambio según corresponda.
valor: Monto canjeado o cambiado. Es un valor entero.
Debes realizar lo siguiente:
1) Obtener el valor total de cambios hecho en los diferentes centros comerciales.
2) Obtener tienda con mayores ventas por ubicación.
3) Obtener promedio de ventas y cambios por tienda.
Nota: Considere que todas las tiendas se encuentran en todos los centros comerciales.
Redondee a 1 decimal los promedios.
Ejemplo de Ejecución
Archivo Salida
AdolfDassler,Mall Muerto,Cambio,9321 1)
Pantera,Mall Parque,Compra,7635 Mall Muerto 1964003.0
Londres,Mall Parque,Cambio,19116 Mall Parque 2911242.0
Pantera,Mall Muerto,Cambio,34980 Muerto Outlet 279322.0
Falafea,Mall Muerto,Cambio,50613 2)
Londres,Mall Parque,Compra,127105 Mall Muerto AdolfDassler 857804.0
AdolfDassler,Mall Muerto,Compra,140798 Mall Parque Londres 1274914.0
Pantera,Mall Parque,Cambio,197048 Muerto Outlet Pantera 448927.0
AdolfDassler,Mall Muerto,Compra,129383 3)
Falafea,Mall Muerto,Compra,128410 Cambios:
AdolfDassler,Mall Parque,Compra,99142 AdolfDassler 253256.0
Falafea,Mall Muerto,Compra,116725 Pantera 563828.7
AdolfDassler,Mall Parque,Compra,141936 Londres 365196.7
Londres,Mall Muerto,Compra,78781 Falafea 535907.7
Falafea,Mall Parque,Cambio,34273 Compras:
AdolfDassler,Mall Parque,Cambio,60084 AdolfDassler 575195.7
Londres,Mall Parque,Compra,192041 Pantera 248084.7
AdolfDassler,Mall Muerto,Cambio,186421 Londres 697695.7
… Falafea 342241.7

Problema B – A Comer!
Debido a la pandemia a la que se enfrenta el mundo en la actualidad es que diversos rubros han
debido cambiar sus ofertas y/o servicios a los clientes, entre ellos se encuentran los restaurantes.
El restaurante “Los Ríos Turbios” está ubicado en la ciudad de Coquimbo y el administrador
necesita que ustedes generé un programa que les entregue diversa información relevante para
la gestión del local.
El restaurante posee 3 espacios diferentes, estos son la Terraza, Salón y VIP. En cada uno de
estos sectores se pueden reservar diferentes mesas según la capacidad que se solicite, la mesas
pueden ser de 2, 4, 6 y 10 personas.

La disponibilidad de estas mesas en los sectores se presenta en la siguiente matriz:

Se posee un archivo de nombre “reservas.txt”, en el cual se encuentran las reservas solicitadas


para el próximo domingo (día más solicitado de la semana). Cada registro contiene la
información ordenada en el siguiente orden:

Sector,TipoMesa,Estacionamiento
Sector: Sector en el cual se encuentra la mesa solicitada. String.
TipoMesa: Tipo de mesa que desea reservar. Número entero.
Estacionamiento: Indica si el cliente desea reservar estacionamiento en su estadía o no.
String.
Una reserva se puede considerar como exitosa o rechazada, para clasificar estos escenarios
considere lo siguiente:

Reserva Exitosa
➢ Cada reserva genera un ingreso económico para él restaurante; para poder calcular dicho
ingreso se debe utilizar la siguiente formula:

Ingreso = (Tipo Mesa + Estacionamiento) * índice Sector

Tipo Mesa = Las mesas de 2 y 4 personas tiene un valor de reserva de $4.000. Las mesas de
6 y 10 tienen un valor de $6.500

Valor estacionamiento = $5.000

Índice sector= si el sector es Terraza o Salón el factor es de 0.8, en caso de reservar en VIP
el índice es de 1.1

➢ A medida que se va procesando el archivo y se generan las reservas, las mesas quedan
reservadas y se debe disminuir la disponibilidad de estas en el sector.

Reserva Rechazada

➢ Que no queden mesas disponibles en cuanto a tipo y sector solicitado.

Finalmente, el programa deberá informar lo siguiente: Ejemplo de Ejecución

1. Sector del restaurante que generó mayores ingresos Archivo


($) y la cantidad que generó. 138800.0
2. Porcentaje de ocupación del restaurante, Salon
considerando la cantidad de mesas disponibles versus 91.53
las reservadas. 45

3. Cantidad de reservas rechazadas.

Nota: Redondee a 2 decimales el promedio.

También podría gustarte