fork download
  1. import string
  2.  
  3. def constroi_matriz(matriz, camada_indice, CAMADAS):
  4. letra = string.ascii_uppercase[CAMADAS - camada_indice]
  5.  
  6. linha_constante = [letra] * ((camada_indice * 2) + 1)
  7. matriz_nova = [linha_constante]
  8.  
  9. for linha in matriz:
  10. matriz_nova.append([letra, *linha, letra])
  11.  
  12. matriz_nova.append(linha_constante)
  13.  
  14. if camada_indice == CAMADAS:
  15. return matriz_nova
  16.  
  17. return constroi_matriz(matriz_nova, camada_indice + 1, CAMADAS)
  18.  
  19. def exibir_matriz(camadas):
  20. for linha in constroi_matriz([['*']], 1, camadas):
  21. print(' '.join(linha))
  22.  
  23.  
  24. exibir_matriz(camadas=3)
  25.  
  26. exibir_matriz(camadas=4)
  27.  
  28.  
Success #stdin #stdout 0.03s 9496KB
stdin
Standard input is empty
stdout
A A A A A A A
A B B B B B A
A B C C C B A
A B C * C B A
A B C C C B A
A B B B B B A
A A A A A A A
A A A A A A A A A
A B B B B B B B A
A B C C C C C B A
A B C D D D C B A
A B C D * D C B A
A B C D D D C B A
A B C C C C C B A
A B B B B B B B A
A A A A A A A A A