บทนำ
Pareidolia : จากกรีกโบราณ; παρα ( para ,“ พร้อมกัน, ข้าง”) + εἴδωλον ( eídōlon ,“ image”) แนวโน้มที่จะตีความสิ่งเร้าที่คลุมเครือนั้นเป็นสิ่งที่ผู้สังเกตการณ์รู้จักเช่นการตีความเครื่องหมายบนดาวอังคารว่าเป็นคลองการมองเห็นรูปร่างในเมฆหรือได้ยินข้อความที่ซ่อนอยู่ในเพลง ที่มา: วิกิพีเดีย
ตัวอย่างเช่น:
Paralogia : จากกรีกโบราณ; παρα ( para ,“ พร้อมกัน, ข้าง”) + λόγος ( lógos ,“ คำพูด, คำปราศรัย, คำ, ... ”) แนวโน้มที่จะเข้าใจคำศัพท์ในลำดับของอักขระเช่นในโปรแกรมรหัสกอล์ฟ ที่มา: ใช่ฉันทำมันขึ้นมา (จริงๆแล้วคำหมายถึงอย่างอื่นตามที่ @Martin ชี้ให้เห็น)
ตัวอย่างเช่น:
df4$/H)hEy_^p2\
jtK2$)look|x1$
ท้าทาย
เขียนโปรแกรมที่รับจำนวนเต็มบวกเป็นอินพุตสร้างจำนวนเต็มเป็นผลลัพธ์และรวมคำภาษาอังกฤษเป็นส่วนหนึ่งของรหัส ความสัมพันธ์อินพุทจะต้องสอดคล้องกับลำดับจำนวนเต็มที่สามารถพบได้ในOEIS
กฎระเบียบ
- อนุญาตเฉพาะคำจากรายการนี้ สิ่งนี้เป็นสิ่งที่ยอมรับโดยพลการ แต่เป็นสิ่งสำคัญที่เราทุกคนเห็นด้วยกับคำที่ยอมรับได้ และในเรื่องนั้นรายการนี้อาจจะดีเหมือนกัน
- คำต้องถูกสร้างขึ้นโดยการต่อชื่อฟังก์ชันหรือข้อความสั่งอย่างน้อยสองรายการ หากภาษาของคุณมีฟังก์ชันที่เรียกว่า
correlationไม่สามารถใช้งานได้ การต่อข้อมูลจะต้องเข้มงวด: ไม่ควรมีสัญลักษณ์อื่นใดปรากฏระหว่างส่วนต่างๆของคำ ตัวอย่างเช่นbro~kenจะไม่นับเป็นคำ - เคสไม่สำคัญ: ทั้งสอง
validและvaLiDยอมรับได้ - คำภายในสตริงจะไม่ถูกนับ ตัวอักษรที่ทำขึ้นจำเป็นต้องมีคำว่าจะเป็นฟังก์ชั่นหรือข้อความในภาษาของทางเลือกนั่นคือสิ่งที่เป็นจริงดำเนินการ ตัวอย่างเช่นรหัสต่อไปนี้จะไม่ได้รับอนุญาต:
'deoxyribonucleic'~1ที่'...'เป็นสตริง~ทิ้งเนื้อหาก่อนหน้านี้และเพียงแค่พิมพ์ตัวเลข11 - ตัวอักษรของคำทุกคนควรจะจำเป็น ซึ่งหมายความว่าการลบตัวอักษรตัวเดียวออกจากคำควรเปลี่ยนความสัมพันธ์อินพุต - เอาท์พุต ซึ่งรวมถึงการส่งออกลำดับที่แตกต่างกันหรือการส่งออกสิ่งอื่นใดหรือผลิตผลไม่ออกหรือก่อให้เกิดข้อผิดพลาด
- จำนวนเต็มบวกใด ๆควรยอมรับได้ในฐานะอินพุตและควรสร้างเอาต์พุตยกเว้นข้อ จำกัด ชนิดข้อมูลหรือหน่วยความจำ
- ผลที่สอดคล้องกับปัจจัยการผลิต
1,2,3... ควรสอดคล้องกับลำดับปรากฏในOEIS ไม่ควรสร้างเอาต์พุตอื่น เฉพาะตัวเลขจำนวนเต็มอาจมีการต่อท้ายหรือนำช่องว่าง - อินพุตและเอาต์พุตสามารถเป็นอาร์กิวเมนต์ของฟังก์ชันหรือ stdin / stdout
คะแนน
คะแนนจะคำนวณตามความยาวรหัสทั้งหมดลบด้วยความยาวของคำที่ยาวที่สุดเป็นสองเท่าของตัวอักษร หรือเท่ากันจำนวนอักขระที่ไม่ได้อยู่ในคำที่ยาวที่สุดลบด้วยความยาวของคำที่ยาวที่สุด
คะแนนต่ำสุดชนะ
ตัวอย่าง
พิจารณาภาษา postfix ในจินตนาการที่มีฟังก์ชันเหล่านี้c:: ใส่ตัวเลข; At: คำนวณกำลังสอง $: เพิ่ม 1
cAtจะเป็นโปรแกรมที่ถูกต้อง (สอดคล้องกับการส่งออกไปยังลำดับ1, 4, 9, ... , ซึ่งเป็นA000290 ) และมันจะมีคะแนน -3
cAt$นอกจากนี้ยังจะถูกต้อง (ลำดับ2, 5, 10, ... , ซึ่งเป็นA002522 ) ด้วยคะแนน -2
c$At จะไม่ถูกต้องเพราะคำเดียวที่นี่คือ "At" และผลิตโดยฟังก์ชั่นหรือคำสั่งเดียว
