Tugas Anda adalah menulis program (atau fungsi) yang akan mengambil string sebagai input dan menambahkan teks ke awal setiap baris yang memenuhi aturan berikut:
- Teks yang ditambahkan harus berisi nomor baris. Anda dapat menggunakan pengindeksan berbasis 0 atau 1.
- Teks harus berupa komentar dalam bahasa Anda. Sebuah komentar didefinisikan sebagai potongan kode yang valid secara sintaksis yang tidak membuat perubahan pada status program. Menghapus komentar seharusnya tidak membuat perubahan pada program.
- Komentar hanya dapat memuat baris baru di bagian akhir.
- Anda tidak harus memasukkan nomor baris untuk baris yang hanya berisi spasi putih dan komentar.
Spesifikasi
- Anda dapat berasumsi bahwa input akan menjadi program yang valid dalam bahasa Anda.
- Dalam bahasa yang sensitif terhadap indentasi seperti Python, Anda dapat menempatkan komentar nomor baris setelah semua indentasi. Anda dapat memilih tab atau spasi untuk menjadi karakter lekukan Anda, tetapi Anda harus menentukan pada posting Anda.
- Anda dapat mengasumsikan bahwa setiap pernyataan dalam kode akan mengambil paling banyak keseluruhan dari 1 baris; yaitu tidak ada multi-line string atau garis miring terbalik
Uji Kasus
Python:
#0
a = int(input())
#1
while a:
#2
print(a)
C: (Jujur, saya terkejut kompilasi ini)
/*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*/}
Ini adalah kode-golf , jadi jawaban tersingkat (dalam byte) menang.
AssertionError
kecuali jejak stack berisi frasa foo.py
, yang diharapkan berasal dari nama file tetapi juga dapat muncul sebagai komentar baris dalam konteks.