Conta os retângulos num diagrama ASCII como o que aparece abaixo.
+--+
++ |
+-++--+
| | |
+--+--+
O diagrama acima contém estes 6 retângulos:
+-----+
| |
+-----+
+--+
| |
| |
| |
+--+
+--+
| |
+--+
+--+
| |
+--+
+--+
| |
+--+
++
++
Podes assumir que os dados de entrada formam sempre um retângulo bem formado (ou seja, o comprimento de cada linha é igual ao comprimento da primeira linha).
O buffer da string de entrada usa os bytes 64 a 319 da memória linear.
Podes modificar este buffer no próprio local, se quiseres evitar alocações de memória adicionais.
Inscreve-te no Exercism para aprenderes e dominares WebAssembly com 87 exercícios, e mentoria humana real, tudo grátis.