Giới thiệu
Pareidolia : Từ Hy Lạp cổ đại; ρρρ (( para , para , đồng thời, cùng với) εἴδωλον ( Eidolon , “hình ảnh”). Xu hướng diễn giải một kích thích mơ hồ như một thứ mà người quan sát biết đến, chẳng hạn như giải thích các dấu hiệu trên Sao Hỏa như kênh đào, nhìn thấy hình dạng trên mây hoặc nghe các thông điệp ẩn trong âm nhạc. Nguồn: Wiktionary .
Ví dụ:
Paralogia : Từ Hy Lạp cổ đại; παρα ( para , “đồng thời, bên cạnh”) + λόγος ( logos “lời nói, văn tế, văn bản, ...”). Xu hướng nhận thức các từ theo trình tự tùy ý của các ký tự, chẳng hạn như trong các chương trình golf mã. Nguồn: yeah, tôi đã tạo ra nó (thực ra từ này có nghĩa là một cái gì đó khác , như được chỉ ra bởi @Martin).
Ví dụ:
df4$/H)hEy_^p2\
jtK2$)look|x1$
Thử thách
Viết chương trình lấy số nguyên dương làm đầu vào, tạo số nguyên làm đầu ra và bao gồm một từ tiếng Anh như một phần của mã. Mối quan hệ đầu vào-đầu ra phải tương ứng với một chuỗi số nguyên có thể được tìm thấy trong OEIS .
Quy tắc
- Chỉ những từ trong danh sách này được cho phép. Điều này được thừa nhận tùy ý, nhưng điều cần thiết là tất cả chúng ta đều đồng ý về những từ được chấp nhận; và trong đó liên quan đến danh sách này có lẽ là tốt như bất kỳ khác.
- Các từ cần phải được hình thành bằng cách ghép ít nhất hai tên hàm hoặc câu lệnh. Nếu ngôn ngữ của bạn chẳng hạn có chức năng gọi là ngôn ngữ
correlation
thì không thể sử dụng được. Sự kết hợp phải nghiêm ngặt: không có biểu tượng nào khác xuất hiện giữa các phần của từ. Ví dụ,bro~ken
sẽ không được tính là một từ. - Trường hợp là không quan trọng: cả hai
valid
vàvaLiD
được chấp nhận. - Các từ trong chuỗi không được tính. Các chữ cái tạo nên từ cần phải là hàm hoặc câu trong ngôn ngữ lựa chọn, nghĩa là, một cái gì đó thực sự được thực thi . Ví dụ: mã sau đây sẽ không được phép :
'deoxyribonucleic'~1
, trong đó'...'
là một chuỗi,~
loại bỏ nội dung trước đó và1
chỉ in số1
. - Mỗi chữ cái của từ này là cần thiết . Điều này có nghĩa là việc xóa một chữ cái khỏi từ sẽ thay đổi mối quan hệ đầu vào-đầu ra. Điều đó bao gồm xuất ra một chuỗi khác nhau, hoặc xuất ra bất kỳ thứ gì khác, hoặc không tạo ra đầu ra, hoặc gây ra lỗi.
- Bất kì số nguyên dương nào cũng phải được chấp nhận làm đầu vào và sẽ tạo ra đầu ra, ngoại trừ các hạn chế về kiểu dữ liệu hoặc bộ nhớ.
- Các đầu ra tương ứng với đầu vào
1
,2
,3
, ... phải tương ứng với một chuỗi xuất hiện trong OEIS . Không có đầu ra khác nên được sản xuất; chỉ một số nguyên, có thể có dấu trắng hoặc khoảng trắng hàng đầu. - Đầu vào và đầu ra có thể là đối số chức năng hoặc stdin / stdout.
Ghi bàn
Điểm số được tính bằng tổng chiều dài mã trừ hai lần độ dài của từ dài nhất, tính bằng ký tự. Hoặc tương đương, số lượng ký tự không dài nhất trừ đi độ dài của từ dài nhất.
Điểm số thấp nhất chiến thắng.
Ví dụ
Hãy xem xét một ngôn ngữ hậu tố tưởng tượng có các chức năng này c
:: nhập số; At
: tính vuông; $
: thêm 1.
cAt
sẽ là một chương trình hợp lệ (sản lượng tương ứng của nó với chuỗi 1
, 4
, 9
, ..., đó là A000290 ), và nó sẽ có điểm -3.
cAt$
cũng sẽ có giá trị (chuỗi 2
, 5
, 10
, ..., đó là A002522 ), với điểm số -2.
c$At
sẽ không hợp lệ, vì từ duy nhất ở đây là "Tại" và được tạo bởi một hàm hoặc câu lệnh duy nhất.