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.

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.
we_have_house(8, 30, 32, 8) ➞ "Yellow: 873, Gray: 242"
we_have_house(9, 14, 20, 9) ➞ "House too small."
we_have_house(9, 38, 36, 9) ➞ "Yellow: 1267, Gray: 290"
we_have_house(10, 31, 30, 11) ➞ "No permission.""House too big.""No permission.""House too small."