Twoim zadaniem jest napisanie programu (lub funkcji), który pobierze ciąg znaków jako dane wejściowe i doda tekst na początku każdego wiersza spełniającego następujące reguły:
- Dołączony tekst musi zawierać numer wiersza. Możesz użyć indeksowania opartego na 0 lub 1.
- Tekst musi być komentarzem w Twoim języku. Komentarz jest zdefiniowany jako poprawny składniowo kod, który nie wprowadza żadnych zmian w stanie programu. Usunięcie komentarza nie powinno powodować zmian w programie.
- Komentarz może zawierać tylko znaki nowej linii na końcu.
- Nie musisz wstawiać numerów linii dla linii, które zawierają tylko białe znaki i komentarze.
Dane techniczne
- Możesz założyć, że dane wejściowe będą prawidłowym programem w Twoim języku.
- W językach wrażliwych na wcięcia, takich jak Python, można wstawić komentarz do numeru wiersza po wszystkich wcięciach. Możesz wybrać tabulatory lub spacje, aby być postacią wcięcia, ale musisz podać to w swoim poście.
- Możesz założyć, że każda instrukcja w kodzie zajmuje maksymalnie 1 linię; tzn. brak ciągów wieloliniowych lub kontynuacji odwrotnego ukośnika.
Przypadki testowe
Pyton:
#0
a = int(input())
#1
while a:
#2
print(a)
C: (Szczerze, dziwię się, że to się kompiluje)
/*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*/}
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź (w bajtach).
AssertionError
chyba że ślad stosu zawierał frazę foo.py
, która miała pochodzić od nazwy pliku, ale może również pojawiać się jako komentarz liniowy w kontekście.