Коли кодується в Python, іноді потрібно багаторядковий рядок у межах функції, наприклад
def f():
s = """\
Line 1
Line 2
Line 3"""
(Косою рисою слід видалити провідний новий рядок)
Якщо ви спробуєте насправді роздрукувати s
, ви отримаєте
Line 1
Line 2
Line 3
Це зовсім не те, чого ми хочемо! Тут занадто багато провідних пробілів!
Змагання
Враховуючи багаторядковий рядок, що складається лише з буквено-цифрових символів, пробілів та нових рядків, видаліть усі загальні пробіли з початку кожного рядка. Кожен рядок гарантовано матиме щонайменше один непробільний символ і не матиме пробілів. Вихід може не мати сторонні пробіли, будь то до або після всього виводу або окремого рядка (за винятком одного необов'язкового кінцевого нового рядка).
Введення може бути через аргумент STDIN або аргумент функції, а вихід може бути через STDOUT або повернути функцію функції. Ви не можете використовувати будь-які вбудовані елементи, призначені для виділення багаторядкових рядків або виконання цього точного завдання, наприклад, Python's textwrap.dedent
.
Це код-гольф , тому рішення в найменших байтах виграє. Застосовуються стандартні лазівки .
Тестові справи
"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"
Наприклад, останній тестовий випадок
a b
c d
e f
і має виглядати так після зняття провідних пробілів:
a b
c d
e f