Trilhas
/
Futhark
Futhark
/
Exercícios
/
Transposição
Transposição

Transposição

Médio

Instruções

Dado um texto de entrada, retorne a sua transposição.

Explicando de forma simples, a transposição de uma matriz:

ABC
DEF

é dada por:

AD
BE
CF

As linhas se tornam colunas e as colunas se tornam linhas. Veja transposição.

Se a entrada tiver linhas de comprimentos diferentes, a solução é a seguinte:

  • Preencha à esquerda com espaços.
  • Não preencha à direita.

Portanto, transpor esta matriz:

ABC
DE

resulta em:

AD
BE
C

E transpor:

AB
DEF

resulta em:

AD
BE
 F

Em geral, todos os caracteres da entrada também devem estar presentes na saída transposta. Isso significa que, se uma coluna do texto de entrada contiver apenas espaços na(s) sua(s) linha(s) mais inferior(es), a linha correspondente da saída deve conter os espaços na(s) sua(s) coluna(s) mais à direita.

Implementação

Nota: No Futhark, arrays multidimensionais são sempre regulares: todos os arrays internos têm o mesmo comprimento.

Editar via GitHub O link abre em uma nova janela ou aba
Futhark Exercism

Tudo pronto para começar Transposição?

Crie sua conta no Exercism para aprender e dominar Futhark com 83 exercícios e mentoria humana de verdade, tudo de graça.