1
exercism fetch objective-c 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).

Setup

There are two different methods of getting set up to run the tests with Objective-C:

Both are described in more detail here: http://exercism.io/languages/objective-c

Submitting Exercises

When submitting an exercise, make sure your solution file is in the same directory as the test code.

For example, if you're submitting Bob.m for the Bob exercise, the submit command would be something like exercism submit <path_to_exercism_dir>/objective-c/bob/Bob.m.

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.