도전
이 질문에 대한 당신의 임무는 해당 배열에서 모든 정수의 두 번째 발생에 정수의 입력 배열을 분할하는 것입니다.
충분히 명확하지 않습니까? 다음은 도움이되는 예입니다.
입력 배열 :
[2 1 1 2 3 2 2 4 5 6 7 3 7 0 5]
산출:
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
설명:
두 번째 요소 만 굵게 강조 표시된 배열은 다음과 같습니다.
[2 1 1 2 2 2 3 4 5 6 7 3 3 7 0 5 ]
이제 우리는 이러한 대담한 두 번째 사건 주위에 분할 배열 블록을 넣습니다.
[2 1] 1 [] 2 [3 2 2 4 5 6 7] 3 [] 7 [0] 5 []
이 분할 된 배열을 배열로 감싸서 최종을 얻습니다.
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
인접한 두 번째 발생이 발생하면 빈 배열이 있습니다.
규칙
평소와 같이 STDIN, ARGV 또는 함수 인수를 통해 입력 배열을 사용하는 전체 프로그램 또는 함수를 작성해야합니다.
입력
입력은 편리한 배열 (또는 배열과 같은) 형식의 정수로 구성됩니다.
예를 들어, 다음 중 하나가 허용됩니다.
2 1 1 1 4 5 6
[2 1 1 1 4 5 6]
[2, 1, 1, 1, 4, 5, 6]
산출
STDOUT으로 출력 할 때 어레이를 편리한 (중첩 된) 어레이 형식으로 인쇄 할 수도 있습니다 (예 :
[[2 1] [1 4 5 6]]
[[2, 1], [1, 4, 5, 6]]
{{2, 1}, {1, 4, 5, 6}}
(일반적으로 사용자 언어로 배열의 기본 문자열 표현이됩니다.)
또한 마지막 빈 배열은 배열의 일부로 인쇄해야합니다.
채점
이것은 코드 골프 이므로 바이트 단위의 가장 짧은 코드가 승리합니다!
""
빈 배열로 허용하는 요점은 무엇입니까 ? 이것은 특정 골프 언어에 대한 호의 냄새가 난다.
2 1, 1 4 5 6
?