Dado um texto de entrada, devolve-o transposto.
De forma aproximada, a transposta de uma matriz:
ABC
DEF
é dada por:
AD
BE
CF
As linhas tornam-se colunas e as colunas tornam-se linhas. Vê transposta.
Se a entrada tiver linhas de comprimentos diferentes, isto resolve-se da seguinte forma:
Por isso, ao transpor esta matriz:
ABC
DE
obtém-se:
AD
BE
C
E ao transpor:
AB
DEF
obtém-se:
AD
BE
F
Em geral, todos os carateres da entrada também devem estar presentes na saída transposta. Isto significa que, se os espaços forem os únicos carateres das linhas mais abaixo de uma coluna do texto de entrada, a linha correspondente da saída deve conter esses espaços nas suas colunas mais à direita.
Nota: No Futhark, os arrays multidimensionais são sempre regulares: os arrays internos têm todos o mesmo comprimento.
Inscreve-te no Exercism para aprenderes e dominares Futhark com 83 exercícios, e mentoria humana real, tudo grátis.