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,exece 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.