Saat menulis dengan Python, terkadang Anda menginginkan string multiline dalam suatu fungsi, misalnya
def f():
s = """\
Line 1
Line 2
Line 3"""
(Garis miring terbalik adalah untuk menghapus baris baru terkemuka)
Namun, jika Anda benar-benar mencetak s
, Anda akan mendapatkannya
Line 1
Line 2
Line 3
Bukan itu yang kita inginkan sama sekali! Ada terlalu banyak spasi putih terkemuka!
Tantangan
Diberikan string multiline yang hanya terdiri dari karakter alfanumerik, spasi, dan baris baru, hapus semua spasi umum dari awal setiap baris. Setiap baris dijamin memiliki setidaknya satu karakter non-spasi, dan tidak akan memiliki spasi tambahan. Outputnya mungkin tidak memiliki spasi putih, apakah itu sebelum atau sesudah seluruh output atau satu baris individual (dengan pengecualian satu baris tambahan opsional baru).
Input mungkin melalui STDIN atau argumen fungsi, dan output mungkin melalui STDOUT atau nilai pengembalian fungsi. Anda tidak dapat menggunakan bawaan apa pun yang dirancang untuk mendeduksi string multiline atau melakukan tugas yang tepat ini, misalnya Python textwrap.dedent
.
Ini adalah kode-golf , jadi solusi dalam byte paling sedikit menang. Celah standar berlaku.
Uji kasus
"a" -> "a"
" abc" -> "abc"
" abc\n def\n ghi" -> " abc\ndef\n ghi"
" a\n b\n c" -> "a\nb\nc"
" a\n b\n c\nd" -> " a\n b\n c\nd"
" a b\n c d\n e f" -> "a b\n c d\n e f"
Sebagai contoh, test case terakhir adalah
a b
c d
e f
dan akan terlihat seperti ini setelah membuka ruang utama:
a b
c d
e f