Não estou conseguindo resolver esta questão. Tá complicado.
Faça uma função em Java que receba uma string por parâmetro e retorne um array de caracteres bidimensional. O array resultante deve conter o conteúdo da string distribuído em formato espiral. O primeiro caracter deve ser colocado no canto superior esquerdo do array e prosseguir no sentido horário. A função deve retornar o array de menor tamanho possível que possa acomodar a string. Espaços não utilizados devem ser preenchidos com um “.” (ponto).
Exemplo do retorno:
f(“abc”)
a b
. c
f(“abcd”)
a b
d c
f(“abcde”)
a b c
. . d
. . e
f(“Rodrigo Matias Leote”)
R o d r i
L e o t g
. . e o
s . . .
a i t a M