Tenemos una casa

En el jardín, tenemos una casa. No sabemos qué tan grande llegará a ser. El jardín mide 50' x 50'. Si quieres caminar alrededor de la casa, necesitarás 3 pies, así que la casa no puede ser más grande que el ancho y la profundidad del jardín menos el espacio para caminar alrededor.

Tenemos una casa

En este ejemplo puedes ver los argumentos que recibirá tu función (en rojo). Las medidas de las ventanas y la puerta, así como el borde oscuro (para evitar daños por la lluvia), siempre son las mismas (en azul). Colocamos Una puerta al frente y Dos ventanas en cada pared.

No tenemos permiso para construir a más de 20' de altura. El espacio alrededor de las ventanas y la puerta no puede ser menor que 1 pie, excepto debajo de la puerta, obviamente. Es posible tener un techo plano.

Crea una función que reciba la altura de la casa hh, el ancho de la casa hw, la profundidad de la casa hd y la altura del techo rh, y devuelva el área de la pintura amarilla clara y la pintura gris oscura en una cadena, en pies cuadrados. Suponiendo que la cobertura de la pintura es perfecta y que solo necesitarás una capa de pintura.

Ejemplos

weHaveHouse(8, 30, 32, 8) ➞ "Yellow: 873, Gray: 242"

weHaveHouse(9, 14, 20, 9) ➞ "House too small."

weHaveHouse(9, 38, 36, 9) ➞ "Yellow: 1267, Gray: 290"

weHaveHouse(10, 31, 30, 11) ➞ "No permission."

Notas

  • Si la casa es demasiado grande para el jardín, devuelve "House too big."
  • Si la casa es demasiado alta, devuelve "No permission."
  • Si la casa es demasiado pequeña (para que quepan las ventanas y la puerta), devuelve "House too small."