작업은 문자열을 입력으로 사용하고 다음 규칙을 만족하는 모든 줄의 시작 부분에 텍스트를 추가하는 프로그램 (또는 함수)을 작성하는 것입니다.
- 추가 된 텍스트는 줄 번호를 포함해야합니다. 0 또는 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*/}
이것은 code-golf 이므로 가장 짧은 답변 (바이트)이 이깁니다.
AssertionError
. 스택 추적에 문구가 포함되어 있지 않으면 코드 조각이 발생합니다.이 foo.py
파일 이름은 파일 이름에서 왔지만 컨텍스트에서 줄 주석으로 나타날 수도 있습니다.