1
exercism fetch lua transpose

Transpose

Given an input text output it transposed.

Roughly explained, the transpose of a matrix:

1
2
ABC
DEF

is given by:

1
2
3
AD
BE
CF

Rows become columns and columns become rows. See https://en.wikipedia.org/wiki/Transpose.

If the input has rows of different lengths, this is to be solved as follows:

Therefore, transposing this matrix:

1
2
ABC
DE

results in:

1
2
3
AD
BE
C

And transposing:

1
2
AB
DEF

results in:

1
2
3
AD
BE
 F

In general, all characters from the input should also be present in the transposed output. That means that if a column in the input text contains only spaces on its bottom-most row(s), the corresponding output row should contain the spaces in its right-most column(s).

Running the tests

To run the tests, run the command busted . from within the exercise directory.

Further information

For more detailed information about the Lua track, including how to get help if you're having trouble, please visit the exercism.io Lua language page.

Source

Reddit r/dailyprogrammer challenge #270 [Easy]. https://www.reddit.com/r/dailyprogrammer/comments/4msu2x/challenge_270_easy_transpose_the_input_text

Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.