您的任务是编写一个程序(或函数),该程序将字符串作为输入并将文本追加到满足以下规则的每一行的开头:
- 附加的文本必须包含行号。您可以使用基于0或1的索引。
- 文字必须是您所用语言的注释。注释定义为语法上有效的一段代码,不更改程序状态。删除注释不应更改程序。
- 注释的末尾只能包含换行符。
- 您不必为仅包含空格和注释的行添加行号。
技术指标
- 您可以假定输入将是您所用语言的有效程序。
- 在缩进敏感的语言(如Python)中,您可以在所有缩进之后放置行号注释。您可以选择制表符或空格作为缩进字符,但必须在帖子中指定。
- 您可以假设代码中的每个语句最多占用1行的全部内容;即没有多行字符串或反斜杠继续。
测试用例
蟒蛇:
#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*/}
这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。
AssertionError
除非堆栈跟踪中包含短语foo.py
,否则一段代码会引发an ,这应该来自文件名,但也可能在上下文中显示为行注释。