Завдання полягає в тому, щоб проаналізувати рядок, як це робить Python, і надрукувати вміст рядка.
- Введення (аргумент командного рядка або stdin) : рядковий літерал (наприклад
"hello") (або кілька літералів, див. Конкатенацію рядкових літералів нижче) - Вихід (stdout) : вміст рядка (наприклад
hello)
Правила розбору рядка:
- Строковий літерал міститься у збігаються парах одинарних лапок (
'a'), подвійних лапок ("a"), потрійних одинарних лапок ('''a''') або потрійних подвійних лапок ("""a"""). Перше повторення типу лапок, що відкрили рядок, закінчує рядок. - Зворотна коса втеча:
\'всередині струни стає',\"стає"і\\стає\. Вам не потрібно реалізовувати будь-які інші відхилення від косого кута. Похила косою рисою, яка не є частиною послідовності евакуації, залишається нахилом. - Зв'язування рядкових літералів: Вміст суміжних літеральних рядків зведений. Наприклад,
"hello" 'world'стаєhelloworld. - Вхід може містити пробіли, які не є частиною будь-якого літералу.
- Вам не потрібно підтримувати будь-який інший пробіл, ні в межах, ні поза літералами.
Додаткові правила:
eval,execі подібні матеріали не дозволяються для розбору буквених чи частин його.- Ви можете припустити, що введення є дійсним.
- Ви можете припустити максимальну довжину введення 1023 символів.
Приклади:
"hello" ' world'->hello world"""\"""'\\\A"""->"""'\\A( '''"""'''"""'''""" )(без дужок, але з пробілами) ->"""'''
Найкоротший код виграє.