あなたの仕事は、入力として文字列を受け取り、次のルールを満たすすべての行の先頭にテキストを追加するプログラム(または関数)を書くことです。
- 追加するテキストには行番号が含まれている必要があります。0または1ベースのインデックスを使用できます。
- テキストはあなたの言語のコメントでなければなりません。コメントは、プログラムの状態を変更しない、構文的に有効なコードとして定義されます。コメントを削除しても、プログラムは変更されません。
- コメントの最後には改行のみを含めることができます。
- 空白とコメントのみを含む行に行番号を付ける必要はありません。
仕様書
- 入力はあなたの言語の有効なプログラムであると仮定するかもしれません。
- Pythonのようなインデントに敏感な言語では、すべてのインデントの後に行番号コメントを配置できます。インデント文字としてタブまたはスペースを選択できますが、投稿で指定する必要があります。
- コード内のすべてのステートメントがせいぜい1行全体を占めると仮定することができます。つまり、複数行の文字列やバックスラッシュの連続はありません。
テストケース
Python:
#0
a = int(input())
#1
while a:
#2
print(a)
C:(正直、これがコンパイルされたことに驚いています)
/*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*/}
これはcode-golfであるため、最短回答(バイト単位)が優先されます。
AssertionError
スタックトレースにフレーズが含まれていない限り、コードの一部が発生foo.py
します。