Göreviniz, bir dizeyi girdi olarak alacak bir program (veya işlev) yazmak ve aşağıdaki satırları karşılayan her satırın başına metin eklemektir:
- Eklenen metin satır numarasını içermelidir. 0- veya 1 tabanlı indeksleme kullanabilirsiniz.
- Metin sizin dilinizde bir yorum olmalıdır. Bir yorum, programın durumunda hiçbir değişiklik yapmayan sözdizimsel olarak geçerli bir kod parçası olarak tanımlanır. Yorumun kaldırılması programda hiçbir değişiklik yapmamalıdır.
- Yorum yalnızca sonunda yeni satırlar içerebilir.
- Yalnızca boşluk ve yorum içeren satırlar için satır numaraları girmeniz gerekmez.
Özellikler
- Girişin kendi dilinizde geçerli bir program olacağını varsayabilirsiniz.
- Python gibi girintiye duyarlı dillerde, tüm girintilerden sonra satır numarası açıklamasını yerleştirebilirsiniz. Girinti karakteriniz olarak sekmeleri veya boşlukları seçebilirsiniz, ancak yayınınızda belirtmeniz gerekir.
- Koddaki her ifadenin en fazla 1 satır alacağını varsayabilirsiniz; yani çok satırlı dizgiler veya ters eğik çizgi-devamsızlık.
Test Durumları
Python:
#0
a = int(input())
#1
while a:
#2
print(a)
C: (Dürüst olmak gerekirse, bunun derlendiğine şaşırdım)
/*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*/}
Bu kod golf , bu yüzden en kısa cevap (bayt cinsinden) kazanır.
AssertionError
yığın izleme foo.py
bir dosya adından gelmesi beklenen ancak aynı zamanda bağlamda bir çizgi yorum olarak görünebilir ifade içermiyorsa bir yükseltmek .