挑战在于像Python一样解析字符串并打印字符串的内容。
- 输入(命令行参数或标准输入):字符串文字(例如
"hello"
)(或多个文字,请参见下面的字符串文字串联) - 输出(stdout):字符串的内容(例如
hello
)
解析字符串的规则:
- 字符串文字包含在匹配的单引号(
'a'
),双引号("a"
),三重单引号('''a'''
)或三重双引号("""a"""
)的匹配对中。打开字符串的引号类型的第一次再次出现将结束字符串。 - 反斜杠转义:
\'
字符串中的成为'
,\"
成为"
和\\
成为\
。您不需要实现任何其他反斜杠转义。不在转义序列中的反斜杠保留为反斜杠。 - 字符串文字串联:串联相邻字符串文字的内容。例如,
"hello" 'world'
变为helloworld
。 - 输入中可能包含不属于任何文字的空格。
- 无论文字内外,您都不需要支持任何其他类型的空格。
附加规则:
eval
,exec
并且不允许使用类似的内容来解析其文字或部分内容。- 您可以假设输入有效。
- 您可以假设最大输入长度为1023个字符。
例子:
"hello" ' world'
->hello world
"""\"""'\\\A"""
->"""'\\A
( '''"""'''"""'''""" )
(不带括号,但带空格)->"""'''
最短的代码胜出。