O desafio é analisar uma string como o Python e imprimir o conteúdo da string.
- Entrada (argumento da linha de comando ou stdin) : uma literal de cadeia de caracteres (por exemplo
"hello"
) (ou vários literais, consulte concatenação de literal de cadeia abaixo) - Saída (stdout) : o conteúdo da string (por exemplo
hello
)
Regras para analisar a sequência:
- Um literal de cadeia é colocado entre pares de aspas simples (
'a'
), aspas duplas ("a"
), aspas simples triplas ('''a'''
) ou aspas duplas triplas ("""a"""
). A primeira recorrência do tipo de aspas que abriu a sequência finaliza a sequência. - A barra invertida escapa:
\'
dentro de uma cadeia torna-se'
,\"
torna"
-\\
se e torna - se\
. Você não precisa implementar outras escapes de barra invertida. Uma barra invertida que não faz parte de uma sequência de escape permanece uma barra invertida. - Concatenação literal de string: o conteúdo dos literais de string adjacentes é concatenado. Por exemplo,
"hello" 'world'
torna-sehelloworld
. - A entrada pode conter espaços que não fazem parte de nenhum literal.
- Você não precisa oferecer suporte a nenhum outro tipo de espaço em branco, nem dentro nem fora de literais.
Regras adicionais:
eval
,exec
e coisas semelhantes não são permitidas para analisar o literal ou partes dele.- Você pode assumir que a entrada é válida.
- Você pode assumir um comprimento máximo de entrada de 1023 caracteres.
Exemplos:
"hello" ' world'
->hello world
"""\"""'\\\A"""
->"""'\\A
( '''"""'''"""'''""" )
(sem parênteses, mas com espaços) ->"""'''
O menor código vence.