I'm Lazy*: Top-left align my textI'm Lazy*: Top-left align my text
* and don't have a word processor
code-golfstringarray-manipulationmatrix
Take several lines of input, with at least four unique characters including newline and space. The input can also be taken as a space-padded matrix of characters. Squash it upwards, then squash it left. Output this, with any amount of trailing newlines and spaces.
To squash upwards
For any non-space character "below" a space, swap their places, until there are no more non-space characters below spaces.
To squash left
For each line, remove all spaces.
Example:
With the input:
a b c d e
ff ggg h i
jj kk lll
Squash upwards:
afbgcgdhle
fjj gk l i
k l
Squash left:
afbgcgdhle
fjjgkli
kl
Output this text.
Finding out which academic journal requires submissions to be top-left aligned is left as an excercise for the reader.posted