# I'm Lazy\*: Top-left align my text \* and don't have a word processor [tag:code-golf][tag:string][tag:array-manipulation][tag:matrix] 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](https://www.youtube.com/watch?v=dQw4w9WgXcQ). --- ## Duplicate? Even a challenge with only "squash up" would probably be a duplicate ## Too trivial?