Temos uma casa

No jardim, temos uma casa. Não sabemos qual será o tamanho que ela vai atingir. O jardim mede 50' x 50'. Se você quiser caminhar ao redor da casa, precisará de 3 pés, então a casa não pode ser maior que a largura e a profundidade do jardim menos o espaço para caminhar ao redor.

Temos uma casa

Neste exemplo, você pode ver os argumentos que sua função receberá (em vermelho). As medidas das janelas e da porta, assim como a borda escura (para evitar danos causados pela chuva), são sempre as mesmas (em azul). Colocamos Uma porta na frente e Duas janelas em cada parede.

Não temos permissão para construir acima de 20'. O espaço ao redor das janelas e da porta não pode ser menor que 1 pé, exceto obviamente embaixo da porta. É possível ter um telhado plano.

Crie uma função que receba a altura da casa hh, a largura da casa hw, a profundidade da casa hd e a altura do telhado rh, e retorne a área da tinta amarela clara e da tinta cinza escura como uma string, em pés quadrados. Supondo que a cobertura da tinta seja perfeita e que você só precise de uma camada de tinta.

Exemplos

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."

Observações

  • Se a casa for grande demais para o jardim, retorne "House too big."
  • Se a casa for alta demais, retorne "No permission."
  • Se a casa for pequena demais (para que as janelas e a porta caibam), retorne "House too small."