另外一個網站,有類似的題目,可以看看其他高手是怎麼解決的!如果你不是使用Python也可以自己換個語言看看,C/C++好像沒有
https://exercism.org/tracks/python/exercises/transpose
https://exercism.org/tracks/java/exercises/transpose/solutions
這是我的寫法:
https://exercism.org/tracks/python/exercises/transpose/solutions/JeremyZhu
而a622這題需要再進行前處理,讀END就終止:可以使用itertools.takewile
Python一聽到transpose,就可以想到內建的 zip ,超好用!而這題需要[填補空白],因此可以使用itertools.zip_longest(fillvalue=' ')
每行字中間需要兩個空白作為間隔,可以使用 ' '.join()
去除尾端的空白,可以使用rstrip()
程式碼參考: