Camadas de um tapete

Escreva uma função que conte quantas camadas concêntricas um tapete tem.

Exemplos

count_layers([
  "AAAA",
  "ABBA",
  "AAAA"
]) ➞ 2

count_layers([
  "AAAAAAAAA",
  "ABBBBBBBA",
  "ABBAAABBA",
  "ABBBBBBBA",
  "AAAAAAAAA"
]) ➞ 3

count_layers([
  "AAAAAAAAAAA",
  "AABBBBBBBAA",
  "AABCCCCCBAA",
  "AABCAAACBAA",
  "AABCADACBAA",
  "AABCAAACBAA",
  "AABCCCCCBAA",
  "AABBBBBBBAA",
  "AAAAAAAAAAA"
]) ➞ 5

Notas

  • Várias camadas podem compartilhar o mesmo componente, então conte-as separadamente (exemplo #2).
  • As camadas serão simétricas horizontal e verticalmente.
  • Haverá pelo menos uma camada para cada tapete.