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.
Inscreve-te no Exercism para aprenderes e dominares Vim script com 89 exercícios, e mentoria humana real, tudo grátis.