Transposição

Transposição

Médio

Instruções

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:

  • Preenche com espaços à esquerda.
  • Não preenchas com espaços à direita.

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.

Editar via GitHub A ligação abre numa nova janela ou separador
Vim script Exercism

Estás pronto para começar Transposição?

Inscreve-te no Exercism para aprenderes e dominares Vim script com 89 exercícios, e mentoria humana real, tudo grátis.