งานของคุณคือการเขียนโปรแกรม (หรือฟังก์ชั่น) ที่จะใช้สตริงเป็นอินพุตและต่อท้ายข้อความที่จุดเริ่มต้นของทุกบรรทัดที่เป็นไปตามกฎต่อไปนี้:
- ข้อความต่อท้ายต้องมีหมายเลขบรรทัด คุณอาจใช้การจัดทำดัชนี 0- หรือ 1
- ข้อความต้องเป็นความคิดเห็นในภาษาของคุณ ความคิดเห็นถูกกำหนดให้เป็นส่วนหนึ่งของรหัสที่ถูกต้อง syntacticly ที่ทำให้ไม่มีการเปลี่ยนแปลงสถานะของโปรแกรม การลบความคิดเห็นไม่ควรเปลี่ยนแปลงโปรแกรม
- ความคิดเห็นอาจมีการขึ้นบรรทัดใหม่ในตอนท้ายของมัน
- คุณไม่จำเป็นต้องใส่หมายเลขบรรทัดสำหรับบรรทัดที่มีเพียงช่องว่างและความคิดเห็น
ข้อมูลจำเพาะ
- คุณอาจสมมติว่าการป้อนข้อมูลจะเป็นโปรแกรมที่ถูกต้องในภาษาของคุณ
- ในภาษาที่ไวต่อการเยื้องเช่น 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
ซึ่งคาดว่าจะมาจากชื่อไฟล์ แต่อาจปรากฏเป็นความคิดเห็นบรรทัดในบริบท