บทนำ
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
ที่'...'
เป็นสตริง~
ทิ้งเนื้อหาก่อนหน้านี้และเพียงแค่พิมพ์ตัวเลข1
1
- ตัวอักษรของคำทุกคนควรจะจำเป็น ซึ่งหมายความว่าการลบตัวอักษรตัวเดียวออกจากคำควรเปลี่ยนความสัมพันธ์อินพุต - เอาท์พุต ซึ่งรวมถึงการส่งออกลำดับที่แตกต่างกันหรือการส่งออกสิ่งอื่นใดหรือผลิตผลไม่ออกหรือก่อให้เกิดข้อผิดพลาด
- จำนวนเต็มบวกใด ๆควรยอมรับได้ในฐานะอินพุตและควรสร้างเอาต์พุตยกเว้นข้อ จำกัด ชนิดข้อมูลหรือหน่วยความจำ
- ผลที่สอดคล้องกับปัจจัยการผลิต
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" และผลิตโดยฟังก์ชั่นหรือคำสั่งเดียว