카탈루냐어 번호 ( OEIS는 ) 종종 조합론에 나타나는 자연수의 순서입니다.
n 번째 카탈로니아 어 숫자는 Dyck 단어 (괄호 또는 괄호의 균형 문자열)입니다 [[][]]
.; 처음부터 시작하는 모든 하위 문자열이 숫자보다 크거나 같은 문자 수를 갖도록 두 문자 a와 b를 사용하여 문자열로 공식적으로 정의됩니다. 길이가 2n 인 전체 문자열의 a 및 b 문자 수가 동일합니다. n 번째 카탈로니아 어 숫자 (n> = 0의 경우)는 다음과 같이 명시 적으로 정의됩니다.
n = 0에서 시작하여 처음 20 개의 카탈로니아 어 숫자는 다음과 같습니다.
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190...
도전
STDIN 또는 허용되는 대안을 통해 음이 아닌 정수 n을 취하고 n 번째 카탈로니아 어 숫자를 출력하는 전체 프로그램 또는 함수를 작성하십시오. 입력 0-19에 대해 프로그램이 최소한 작동해야합니다.
I / O
입력
귀하의 프로그램은 STDIN, 함수 인수 또는 이 메타 포스트마다 허용되는 대체 항목을 입력해야합니다 . 입력 한 숫자를 표준 10 진수 표현, 단항 표현 또는 바이트로 읽을 수 있습니다.
- 귀하의 언어가 STDIN 또는 기타 수용 가능한 대안에서 입력을받을 수없는 경우, 하드 코딩 된 변수 또는 프로그램에서 적절한 동등한 입력을받을 수 있습니다.
산출
귀하의 프로그램은 n 번째 카탈로니아 어 번호를 STDOUT, 함수 결과 또는 이 메타 포스트에 허용되는 대안으로 출력해야합니다 . 표준 10 진수 표현, 단항 표현 또는 바이트로 카탈로니아 어 숫자를 출력 할 수 있습니다.
출력은 적절한 카탈로니아 어 번호로 구성되고 선택적으로 하나 이상의 줄 바꿈이 뒤 따릅니다. 인사말, ANSI 색상 코드 또는 들여 쓰기 등 억제 할 수없는 언어 해석기의 일정한 출력을 제외하고는 다른 출력을 생성 할 수 없습니다.
이것은 가장 짧은 언어를 찾는 것이 아닙니다. 모든 언어에서 가장 짧은 프로그램을 찾는 것입니다. 따라서 답변을받지 않습니다.
이 도전에서, 도전보다 새로운 언어 는 구현이있는 한 수용 가능 합니다. 이전에 구현되지 않은 언어에 대해이 통역사를 직접 작성할 수 있습니다. 그 외에도 코드 골프 의 모든 표준 규칙을 준수해야합니다. 대부분의 언어로 된 제출물은 적절한 기존 인코딩 (보통 UTF-8)으로 바이트 단위로 채점됩니다. n 번째 카탈로니아 어 수 계산을위한 내장 기능도 허용됩니다.
목록
이 게시물의 맨 아래에있는 스택 스 니펫은 답변 a) 언어 당 가장 짧은 솔루션 목록으로, b) 전체 리더 보드로 카탈로그를 생성합니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
## Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
## Ruby, <s>104</s> <s>101</s> 96 bytes
헤더에 여러 숫자를 포함하려는 경우 (예 : 점수가 두 파일의 합계이거나 인터프리터 플래그 페널티를 별도로 나열하려는 경우) 실제 점수가 헤더 의 마지막 숫자 인지 확인하십시오 .
## Perl, 43 + 2 (-p flag) = 45 bytes
언어 이름을 링크로 만들면 스 니펫에 표시됩니다.
## [><>](http://esolangs.org/wiki/Fish), 121 bytes