Sua tarefa é escrever um programa (ou função) que terá uma string como entrada e anexará texto ao início de cada linha que atenda às seguintes regras:
- O texto anexado deve conter o número da linha. Você pode usar a indexação com base em 0 ou 1.
- O texto deve ser um comentário no seu idioma. Um comentário é definido como um trecho de código sintaticamente válido que não faz alterações no estado do programa. A remoção do comentário não deve alterar o programa.
- O comentário pode conter apenas novas linhas no final.
- Você não precisa colocar números de linhas para linhas que contenham apenas espaço em branco e comentários.
Especificações
- Você pode assumir que a entrada será um programa válido no seu idioma.
- Em linguagens sensíveis ao recuo, como Python, você pode colocar o comentário do número da linha após todo o recuo. Você pode escolher guias ou espaços para ser o seu caractere de indentação, mas você deve especificar na sua postagem.
- Você pode assumir que todas as instruções no código ocuparão no máximo 1 linha; ou seja, sem seqüências de várias linhas ou continuação de barra invertida.
Casos de teste
Pitão:
#0
a = int(input())
#1
while a:
#2
print(a)
C: (Honestamente, estou surpreso que isso compile)
/*0 */#include <stdio.h>
/*1 */int main()
/*2 */{
/*3 */ char c;
/*4 */ c = getchar();
/*5 */ do
/*6 */ {
/*7 */ putchar(c);
/*8 */ }
/*9 */ while (c);
/*10*/}
Isso é código-golfe , então a resposta mais curta (em bytes) vence.
AssertionError
, a menos que o rastreamento da pilha contivesse a frase foo.py
, que era esperada vir de um nome de arquivo, mas também poderia aparecer como um comentário de linha no contexto.