러시아 중첩 인형은로 알려진 더 일반적으로 마트 료 시카 , 자신의 작은 버전 포함 된 인형입니다 후 자신의 또 다른 작은 버전을 포함, 자신의 작은 버전이 포함되어 자체의 작은 버전을 포함 하는 더 작은 버전의 자체를 포함합니다 ...- 마지막까지 마지막 버전 은 비어 있습니다. 예를 들면 :
오늘 당신의 목표는 N 번을 포함 할 때 자체의 N-1 사본을 포함하는 프로그램이나 함수를 작성함으로써이 러시아 전통을 모방하는 것입니다.
예를 들어, 인형 프로그램 abcd
에는 N = 3 프로그램 abababcdcdcd
이 있으며, N = 2 프로그램 ababcdcd
을 인쇄하면 원래 N = 1 프로그램 abcd
이 인쇄되고 마지막으로 비어있는 N = 0이 인쇄됩니다. 이것은 이론적으로 N의 합리적인 가치를 위해 작동해야합니다.
규칙 :
- 다음은 프로그램을 기반으로 인형 프로그램을 생성하는 데 도움 이되는 TIO 프로그램입니다.
- 표준 Quine 규칙이 적용됩니다
- 표준 허점 적용
- '포함'은 이전 버전의 중앙에 직접 있음을 의미하므로 솔루션에는 양의 바이트 수가 있어야합니다. 길이가 10 인 프로그램은 5 번째 바이트 뒤에 삽입 된 다음 10 번째 바이트 뒤에 삽입 된 원본의 사본을 갖습니다.
- 출력에서 단일 후행 공백이 허용됩니다.
- 이것은 code-golf 이므로 N = 1 프로그램을 최대한 짧게 만드는 것이 목표입니다.
- 귀하의 코드에 대한 설명을 부탁드립니다
N
코드 크기는 무엇 입니까?