7
ย้อนกลับขั้ว
เป้าหมายของความท้าทายนี้คือการเขียนโปรแกรมที่ตรงตามเงื่อนไขต่อไปนี้: โปรแกรมไม่ใช่ palindromic หรือเป็นหลัก palindromic (หมายความว่ามันเป็นไปได้ที่จะลบตัวอักษรเพื่อให้เป็น palindrome โดยไม่ต้องเปลี่ยนเอฟเฟกต์ของโปรแกรม) โปรแกรมไม่ใช่ส่วนร่วม (หมายความว่าจะไม่สร้างอินพุตดั้งเดิมเมื่อรันบนเอาต์พุต) โปรแกรมกลับขั้ว -เป็นสิ่งที่ตรงกันข้ามของโปรแกรมปกติ; ดังนั้นเมื่อโปรแกรมที่กลับด้านทำงานในเอาต์พุตของโปรแกรมปกติมันจะคืนค่าอินพุตดั้งเดิม สิ่งที่ตรงกันข้ามขั้วหมายความว่าอะไร? มันแตกต่างกันระหว่างภาษา สำหรับส่วนใหญ่ที่ไม่ใช่ esolangs นี้หมายถึงการกลับคำสั่งของการดำเนินงานย่อยในการดำเนินงานเดียวกลับคำสั่งของการขัดแย้งและการย้อนกลับเนื้อหาของรายการ / อาร์เรย์ / tuples / tuples / พจนานุกรม / สแต็คคิว / ฯลฯ เป็นการย้อนกลับลำดับของโค้ดบล็อกและบรรทัดแบบสแตนด์อะโลน (แต่ไม่ใช่บรรทัดภายในบล็อก) ตัวอย่าง: Haskell : x`mod`y-> y`mod`x; zipWith ((*3).(+)) [1,2,3] [4,5,6]->zipWith ((+).(*3)) [6,5,4] [3,2,1] Python : 2**3-> 3**2; for x,y …