당신이 이것을 좋아한다면, 참여를 고려하십시오 :
문자 그대로 숫자, 문자열 또는 문자 데이터를 쓰지 않고 같은 언어로 12 개의 스 니펫 / 표현식을 같은 언어로 각각 0에서 10, 42의 숫자로 만듭니다.
CJam의 U, X, Y, Z 및 A 상수 및 Processing의 BLEND, CHORD, CENTER, BREAK 및 LINES와 같은 PI()
및 내장 데이터 ALPHABET()
는 훌륭합니다.
모든 스 니펫은 독자적으로 설 수 있어야합니다. 즉, 상호 의존적이지 않을 수 있습니다. 그러나 단일 스 니펫 내에서 이름을 포함하는 문자열이 아닌 이름으로 직접 참조하는 한 변수를 할당하고 자유롭게 사용할 수 있습니다.
모든 스 니펫은 제출시 제출자의 컴퓨터에서 유효해야하지만 (SE에서보고 한대로) 디렉토리의 파일 수, 정확한 날짜 또는 시간 또는 사용자의 특정 입력과 같은 비정상적인 로컬 조건에 의존하지 않을 수 있습니다. .
유효한 스 니펫의 예
3 : INT(LOG10(YEAR(TODAY())))
예측 가능한 미래에도 계속 유지되기 때문에
4 : CUBICROOT(LEN(CHARACTERSET()))
256 자 문자 세트가 매우 일반적 이기 때문에
8 : SQRT(SYSTEMTYPE())
64 비트 시스템이 매우 일반적이기 때문에
잘못된 스 니펫의 예
5 : LEN(USERNAME())
대부분의 사람들은“Admin”을 로그인으로 사용하지 않기 때문에 :-)
9 : LOG10(SYSTEMMEMORY())
정확히 1GB의 메모리를 가진 시스템에서만 작동 하기 때문에
42 : CODE("*")
문자열 / 문자 리터럴을 포함하기 때문에
각 스 니펫의 결과는 스 니펫과 동일한 언어를 사용하여 추가 계산에 사용할 수있는 실제 숫자 (값, int, float 등)를 가져와야합니다 (예 : 해당 숫자를 나타내는 텍스트 문자열이 아님).
문자 기반 언어 만 허용됩니다.
점수는 결합 된 12 개 스 니펫의 총 바이트 수입니다. 스 니펫을 구분하는 줄 바꿈은 포함되지 않습니다.
위의 규칙은 일부 언어가 튜링이 완료된 경우에도 참여하지 못하게 할 수 있습니다.
자주하는 질문
Q 프로그램이 입력을 받아 들일 수 있습니까?
A 예. 그러나 입력을 요청하고 관련 번호를 입력 할 수는 없습니다.
Q 물리 숫자 (비 데이터) 숫자가 허용됩니까? 예, 예 .
LOG10()
Q 루비의 기호는 리터럴로 간주됩니까? 예.
Q 각 스 니펫 사이에 줄 바꿈이 점수에 포함됩니까? 호
Q : TI-BASIC "문자 기반"이 유효합니까? 예.
Q 거짓과 참은 숫자 리터럴로 간주됩니까?
A 아니오, 허용됩니다.
Q 유일한 방법이고 함수의 출력에 영향을 미치지 않는 경우 숫자 리터럴을 사용하여 함수를 호출 할 수 있습니까?
A : 언어로 코드를 작성하는 일반적인 방법 인 경우 가능합니다.
Q 제 언어는 각 프로그램 / 표현의 시작에 [무언가] 있다고 가정합니다. 포함시켜야합니까, 아니면 프로그램 / 표현 중간에 배치 된 경우 내 스 니펫이 작동해야합니까?
A 프로그램 / 표현 중간에 작업해야합니다.
Q 정규식 리터럴은 어떻습니까?
A는 단지 정규 표현식에 할 언어를 제외하고 금지.
Q 지정된 숫자를 모두 인쇄 할 수있는 코드가 허용됩니까?
A 아닙니다. 서로 분리되고 상호 독립적이어야합니다.
Q 상용구 int main() {}...
또는 이와 동등한 것으로 가정 할 수 있습니까? 예.
Q 어떤 출력 데이터 유형이 허용됩니까? 모든 수치 데이터 형, INT 같은 플로트 등
Q 각 스 니펫의 결과를 인쇄해야합니까?
A : 나중에 사용할 수 있도록 결과를 만드는 것으로 충분합니다.
Q 사전 설정 변수가 허용됩니까?
A 예, 모든 스 니펫에 대해 재설정 (변경된 경우)됩니다.
Q π와 e 는 숫자 리터럴로 간주됩니까?
A 아니요, 사용할 수 있습니다.
Q 42의 다른 셀에서 4와 2를 반환 할 수 있습니까?
A 아니요, 하나의 숫자로 연결해야합니다.
Q 바이트 또는 문자? 바이트,하지만 당신은 원하는 코드 페이지를 선택할 수 있습니다.
Q 월 J 등의 상수 함수와 변수 설정된 9:
사실의 9
한 꽈배기의이 9
사용될?
A 예, 어휘가 유한 한 경우 (J의 경우 19, 실제로는 Pretzel의 경우 10)