소개
Pareidolia : 고대 그리스에서; παρα ( para , "concurrent, along with ") + εἴδωλον ( eídōlon , "image"). 모호한 자극을 관찰자에게 알려진 것으로 해석하는 경향, 예를 들어 화성의 표시를 운하로 해석, 구름 모양을 보거나 음악에서 숨겨진 메시지를 듣는 것. 출처 : 위키 낱말 사전 .
예를 들면 다음과 같습니다.
Paralogia : 고대 그리스 출신 ; παρα ( para , "concurrent, along with ") + λόγος ( lógos , "speech, oration , word, ..."). 코드 골프 프로그램과 같이 임의의 문자 시퀀스에서 단어를 인식하는 경향. 출처 : 예, 나는 그것을 만들었습니다 (실제로 단어는 @Martin이 지적한 것처럼 다른 것을 의미 합니다 ).
예를 들면 다음과 같습니다.
df4$/H)hEy_^p2\
jtK2$)look|x1$
도전
양의 정수를 입력으로 사용하고 정수를 출력으로 생성하며 영어 단어를 코드의 일부로 포함하는 프로그램을 작성하십시오. 입력-출력 관계는 OEIS 에서 찾을 수있는 정수 시퀀스에 해당해야합니다 .
규칙
- 이 목록의 단어 만 허용됩니다. 이것은 명백하게 임의적이지만, 우리는 어느 단어가 받아 들여 지는가에 모두 동의해야합니다. 그런 점에서이 목록은 아마도 다른 것만 큼 좋습니다.
- 단어 는 최소한 두 개의 함수 이름이나 문장 을 연결 하여 형성해야 합니다. 예를 들어 언어에 함수가
correlation
있으면 그대로 사용할 수 없습니다. 연결은 엄격해야합니다. 단어의 부분 사이에 다른 기호가 나타나지 않아야합니다. 예를 들어,bro~ken
단어로 계산되지 않습니다. - 케이스는 중요하지 : 모두
valid
와vaLiD
허용됩니다. - 문자열 내의 단어는 포함되지 않습니다. 단어를 구성하는 문자는 선택한 언어, 즉 실제로 실행되는 언어의 함수 또는 명령문이어야합니다 . 예를 들어, 다음 코드는 허용되지 않습니다.
'deoxyribonucleic'~1
, 여기서'...'
문자열~
은 이전 내용을 버리고1
number 만 인쇄합니다1
. - 단어의 모든 글자가 필요 합니다. 즉, 단어에서 한 글자를 제거하면 입력-출력 관계가 변경됩니다. 여기에는 다른 시퀀스를 출력하거나 다른 것을 출력하거나 출력을 생성하지 않거나 오류가 발생하는 것이 포함됩니다.
- 임의의 양의 정수를 입력으로 받아 들일 수 있어야하고, 데이터 타입 또는 메모리 제한을 제외하고, 출력을 생성한다.
- 입력에 대응하는 출력
1
,2
,3
, ...에 나타나는 순서에 대응한다 OEIS . 다른 출력물은 생성되지 않아야합니다. 후행 또는 선행 공백이있는 정수만 가능합니다. - 입력 및 출력은 함수 인수 또는 stdin / stdout 일 수 있습니다.
점수
점수는 총 코드 길이에서 가장 긴 단어 길이의 두 배를 뺀 문자로 계산됩니다. 또는 마찬가지로, 가장 긴 단어가 아닌 문자 수에서 가장 긴 단어의 길이를 뺀 것입니다.
최저 점수가 이깁니다.
예
다음과 같은 기능을 가진 가상의 접미사 언어를 고려하십시오. c
: 숫자 입력; At
: 계산 제곱; $
: 1을 더하십시오.
cAt
유효한 프로그램 될 것이다 (서열과 출력의 대응을 1
, 4
, 9
, ..., 인 A000290 )과 점수 -3 것이다.
cAt$
또한 (순서는 유효 할 것 2
, 5
, 10
, ..., 어느 A002522 점수) -2.
c$At
여기서 유일한 단어는 "At"이고 단일 함수 나 명령문으로 생성되므로 유효하지 않습니다.