Nhiệm vụ của bạn là viết một chương trình (hoặc hàm) sẽ lấy một chuỗi làm đầu vào và nối văn bản vào đầu mỗi dòng thỏa mãn các quy tắc sau:
- Văn bản được nối phải chứa số dòng. Bạn có thể sử dụng lập chỉ mục dựa trên 0 hoặc 1.
- Các văn bản phải là một nhận xét trong ngôn ngữ của bạn. Một nhận xét được định nghĩa là một đoạn mã hợp lệ cú pháp mà không làm thay đổi trạng thái của chương trình. Xóa bình luận sẽ không làm thay đổi chương trình.
- Nhận xét chỉ có thể chứa các dòng mới ở cuối của nó.
- Bạn không phải đặt số dòng cho các dòng chỉ chứa khoảng trắng và nhận xét.
Thông số kỹ thuật
- Bạn có thể cho rằng đầu vào sẽ là một chương trình hợp lệ trong ngôn ngữ của bạn.
- Trong các ngôn ngữ nhạy cảm thụt lề như Python, bạn có thể đặt nhận xét số dòng sau khi thụt lề. Bạn có thể chọn một trong hai tab hoặc khoảng trắng làm ký tự thụt lề, nhưng bạn phải chỉ định trên bài đăng của mình.
- Bạn có thể giả định rằng mọi câu lệnh trong mã sẽ chiếm tối đa toàn bộ 1 dòng; tức là không có chuỗi nhiều dòng hoặc dấu gạch chéo ngược tiếp tục.
Các trường hợp thử nghiệm
Con trăn
#0
a = int(input())
#1
while a:
#2
print(a)
C: (Thành thật mà nói, tôi rất ngạc nhiên khi biên dịch này)
/*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*/}
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất (tính bằng byte) sẽ thắng.
AssertionError
trừ khi dấu vết ngăn xếp có chứa cụm từ foo.py
, được dự kiến xuất phát từ tên tệp nhưng cũng có thể xuất hiện dưới dạng nhận xét dòng trong ngữ cảnh.