ในไฟล์เดียวให้เขียนโปรแกรมที่ไม่ต้องการอินพุตและไม่สร้างเอาต์พุต เมื่อเรียกใช้มันควรกลับชื่อของไฟล์ที่มีอยู่โดยไม่คำนึงถึงชื่อคืออะไรโดยไม่ต้องเปลี่ยนรหัสหรือสร้างผลข้างเคียงที่ยั่งยืนอื่น ๆ
วิธีการบรรลุเป้าหมายนี้เป็นไปได้ด้วยดี มันสำคัญเฉพาะเมื่อโปรแกรมรันการเปลี่ยนแปลงที่ยั่งยืนเท่านั้นคือชื่อไฟล์ถูกย้อนกลับ เช่นไม่มีไฟล์ใหม่ควรอยู่ในไดเรกทอรี
การรันโปรแกรมอีกครั้งควรกลับชื่อกลับ แน่นอนโปรแกรมควรสามารถรันได้หลายครั้งโดยพลการ
สำหรับจุดประสงค์ของการท้าทายนี้:
- คุณอาจสมมติว่าชื่อไฟล์เป็นสตริงของตัวอักษรตัวเล็ก (az) ระหว่าง 1 ถึง 127 ตัวอักษร (หากภาษาของคุณต้องการให้ไฟล์มีส่วนขยายให้ทำงานให้ย้อนกลับส่วนก่อนส่วนขยายเช่น
mycode.bat
→edocym.bat
) - คุณอาจถือว่าไฟล์รหัสอยู่ในไดเรกทอรีด้วยตัวเองดังนั้นมันจะไม่ได้มีความขัดแย้งในการตั้งชื่อ (ยกเว้นตัวเอง)
- คุณอาจไม่คิดว่าชื่อไฟล์นั้นไม่ใช่ palindrome เช่นเดียวกันเมื่อกลับด้าน ชื่อไฟล์ที่เป็น palindromes ควรใช้งานได้ดีเช่นเดียวกับที่ไม่ใช่
- คุณสามารถอ่านเนื้อหาหรือข้อมูลเมตาของไฟล์ ไม่มีข้อ จำกัด ในเรื่องควินินที่นี่
- คุณอาจจะสมมติว่าโปรแกรมของคุณจะทำงานบนระบบปฏิบัติการที่ธรรมดาและทันสมัย (เช่น Windows / Linux) เนื่องจากเชลล์บางตัวไม่มีชุดคำสั่งเดียวกัน
ตัวอย่างเช่นสมมติว่าคุณมีโปรแกรม Python ในไฟล์ชื่อ
mycode
ในไดเรกทอรีของตัวเอง วิ่งpython mycode
ใน terminal
edocym
จะส่งผลให้ในชื่อไฟล์ที่มีการกลับรายการ ไฟล์edocym
ควรอยู่คนเดียวในไดเรกทอรี - ไม่มีชื่อไฟล์ที่mycode
ควรอยู่อีกต่อไป วิ่งpython edocym
จะย้อนกลับชื่อกลับไป
mycode
ที่จุดที่กระบวนการสามารถทำซ้ำไปเรื่อย ๆหากไฟล์ Python เดียวกันถูกเปลี่ยนชื่อ
racecar
(โดยไม่ต้องเปลี่ยนรหัส) แล้วเรียกใช้python racecar
ไม่มีอะไรควรเปลี่ยนอย่างเห็นได้ชัดตั้งแต่ "racecar" เป็น palindrome ว่ากันไปถ้าชื่อไฟล์ที่ถูกพูดหรือ
a
xx
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker เป็นคำตอบที่โหวตให้สูงกว่า