이것이 재미 있지만 너무 많은 일이라고 생각한다면, 이 작은 도전에 참여하는 것을 고려하십시오 .
2016 년 약간의 재미 (그리고 아마도 좌절!) ... Dyalog의 "올해의 퍼즐" . 즐겨!
목표
숫자 0에서 100까지의 순서로 숫자 2 0 1 6을 정확하게 포함하는 Dyalog APL ( download ) 표현식 (다른 언어는 허용, 아래의 자격 참조)을 찾으십시오 . 예를 들면 다음과 같습니다.
20=16
×2016
2⌊016
2+0+1*6
...
목표는 각 표현식에서 가능한 한 적은 문자를 사용하는 것입니다 (표현의 최소 문자 수는 5 – 4 자리 숫자 2 0 1 6 및 단일 기본 함수 / 연산자).
규칙
- 각 표현식은 숫자 2 0 1 6 (순서대로)을 포함하고 다른 숫자는 포함하지 않아야합니다. 사전 설정된 상수 및 변수도 허용되지 않습니다.
- 4 자리 숫자 2 0 1 6 외에도 내장 기호 및 이름, 괄호 / 괄호, 공백, 높은 빼기 부호 및 소수점 만 사용할 수 있습니다. 결과 표현식은 결정적이어야합니다 (즉, 반복 평가에서 동일한 결과를 제공해야 함). APL이 아닌 경우 이름이있는 기능 / 연산자도 허용됩니다. 여기 와 같은 규칙 .
- 언어에 대한 모든 기본 설정을 가정하십시오. Dyalog APL의 경우 이는 1을 의미
⎕ML
하며 10입니다.⎕IO
⎕PP
- 0에서 100까지의 모든 숫자에 대한 올바른 표현식으로 구성된 각 항목은 중복 공백을 제외한 해당 표현식에 사용 된 문자 수에 따라 등급이 매겨집니다 (모든 101 표현식에 대해 최소 505).
적임
누구나 들어갈 수 있습니다. 어떤 언어로든 답변 할 수 있지만 APL 답변 만 수락됩니다. APL 이외의 다른 언어를 사용하는 경우 스 니펫, 프로그램, 함수 등을 표현식 대신 사용할 수 있으며 코드를 직접 입력하는 한 인쇄 가능한 숫자를 액세스 가능한 메모리 위치에 그대로 두거나 결과를 반환 할 수 있습니다. 언어의 표준 숫자 데이터 형식으로 원하는 숫자로 평가합니다.
마감일
2016 년 11 월 30 일.
상금
- 당신의 대답을 받아들이십시오
- Dyalog의 2016 명예의 전당에서 불멸의 상태가 되십시오!
출품작 제출
2016 년 11 월 30 일 이후, 나는 가장 짧은 답변을 받아들이고 귀하의 이름으로 Dyalog의 2016 명예의 전당 에 귀하 의 답변을 제출할 것 입니다.
자주하는 질문
- 됩니다
J
(예 : 37 =⌈⍟!20J16
) 허용? - 아니요 : 4 자리 숫자 2 0 1 6 외에도 내장 기호 및 이름, 괄호 / 괄호, 공백, 높은 빼기 부호 및 소수점 만 사용할 수 있습니다.
- 문자열로 출력 할 수 있습니까?
- 아니요 : 0에서 100까지의 숫자와 같습니다.
- 물리 숫자 또는 데이터 숫자?
- OP에 따른 데이터 자릿수 : 여기 와 동일한 규칙 ( 여기서 예 중 하나에 포함)
LOG10(
. - 변수를 할당 한 다음 표현식의 일부로 사용
a+16+a←20
합니까 (예 : 56 = )? - 예. 그러나 한 표현식에서 다른 표현식으로 할당을 사용할 수 없습니다.
본인은이 챌린지의 원래 작성자로부터이 챌린지를 게시 할 수있는 명시적인 서면 허가를 받았습니다. 제공된 링크 를 따르고 저자에게 연락하여 자유롭게 확인 하십시오. 내가 게시 한 1 분 안에 원본 경쟁자에게이 페이지에 대한 링크를 주었다. 그래서 그들은 누군가의 답변을 내 자신의 것으로 제출했는지 확인할 수있다.
⎕ML
and ⎕IO
(를 사용한다고 가정 1
)를 사용할 수 있습니까?