Capas de una alfombra

Escribe una función que cuente cuántas capas concéntricas tiene una alfombra.

Ejemplos

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

  • Varias capas pueden compartir el mismo componente, así que cuéntalas por separado (ejemplo #2).
  • Las capas serán simétricas horizontal y verticalmente.
  • Habrá al menos una capa por cada alfombra.