Su tarea es escribir un programa (o función) que tomará una cadena como entrada y agregará texto al comienzo de cada línea que satisfaga las siguientes reglas:
- El texto adjunto debe contener el número de línea. Puede usar indexación basada en 0 o 1.
- El texto debe ser un comentario en su idioma. Un comentario se define como un fragmento de código sintácticamente válido que no realiza cambios en el estado del programa. Eliminar el comentario no debería hacer ningún cambio en el programa.
- El comentario solo puede contener nuevas líneas al final.
- No tiene que poner números de línea para las líneas que contienen solo espacios en blanco y comentarios.
Especificaciones
- Puede suponer que la entrada será un programa válido en su idioma.
- En lenguajes sensibles a la sangría como Python, puede colocar el comentario del número de línea después de toda sangría. Puede elegir pestañas o espacios para ser su carácter de sangría, pero debe especificarlo en su publicación.
- Puede suponer que cada declaración en el código ocupará como máximo la totalidad de 1 línea; es decir, sin cadenas de varias líneas o barra diagonal inversa-continuación.
Casos de prueba
Pitón:
#0
a = int(input())
#1
while a:
#2
print(a)
C: (Honestamente, me sorprende que esto 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*/}
Este es el código de golf , por lo que gana la respuesta más corta (en bytes).
AssertionError
mensaje a menos que el seguimiento de la pila contuviera la frase foo.py
, que se esperaba que provenga de un nombre de archivo, pero también podría aparecer como un comentario de línea en el contexto.