11 17의 J-1 = 1.978 x 10-18
;(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)';(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)'''
J에는 이러한 종류의 작업을 수행 할 수있는 편리한 도구가 많이 있습니다.
우선, 공백으로 구분 된 숫자 문자열은 하나의 토큰 입니다. 그것은 그 숫자들의 1 차원 배열을 의미합니다. 이것이 J의 어휘 분석기가 작동하는 방식입니다. 그건 그렇고, 11누군가 호기심이 있다면 그것은 17 입니다.
(,,,{:,{:)'QUINE'''J의 일반적인 퀴크 트릭으로 가능한 한 적은 수의 토큰을 사용합니다. Tail을{: 의미 하므로 문자열을 자체에 추가 한 다음 마지막 문자의 사본 두 개를 끝에 추가합니다. 마지막 문자는 작은 따옴표 (J는 Pascal 스타일 문자열을 사용)이므로 결과는 입니다.QUINE'QUINE'''
;:토크 나이저이며 입력 코드를 J 코드 인 것처럼 나누고 상자 목록을 반환합니다. 이 결과의 길이는 17입니다.
~.이 배열의 모든 고유 요소를 취합니다. 이 결과의 길이는 11입니다.
?Roll 이라고 합니다. 인수의 각 정수에 대해 0보다 크거나 같은 임의의 양수를 선택합니다. 따라서 J는 0에서 10까지 17 개의 숫자를 생성합니다.
{ 랜덤 인덱스를 사용하여 박스 내 고유 토큰 목록에서 항목을 선택합니다.
; 이 모든 상자를 열고 결과를 함께 실행합니다.
다음은 몇 가지 예입니다. 들여 쓰기 된 줄은 입력 프롬프트이고 왼쪽과 같은 줄은 인터프리터의 출력입니다.
;(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)';(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)'''
~.~.(?;;:11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11';(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)'''(){11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){(;:;
;(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)';(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)'''
{';(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)''',?{:;:{:';(?11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11){~.;:(,,,{:,{:)'''11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11{:{;(;:{:,~.