도전
당신은 주어진 :
- 비어 있지 않은 분류되지 않은 양의 정수 h 목록 (건초 더미)
- 양의 정수 n (바늘)
이진 표현에 이진 표현 n이 포함 된 h 의 순열에 대한 모든 고유 한 10 진수 연결 목록을 반환해야합니다 .
예
h = [1, 2, 3]
n = 65일치하는 연결이 하나뿐이므로 예상 출력은
[321]
입니다.h = [1, 2, 3]
n = 7이번에는 이진 패턴 ( 111) 을 포함하는 3 개의 연결이있다 . 예상 출력은
[123, 231, 312]
입니다.h = [12, 3]
n = 7두 개의 순열 만 사용할 수 있으며 둘 다 일치합니다. 예상 출력은
[123, 312]
입니다.h = [1, 2, 2]
n = 15일치하는 유일한 연결은 122 ( 2 진의 1111010 , 1111 포함 )이므로 예상 출력은
[122]
입니다. 두 개의 순열은 실제로 122로 이어지지 만 출력 할 수는 없습니다[122, 122]
.
설명 및 규칙
- 바늘을 정수 (
65
), 십진수 값 ("65"
)을 나타내는 문자열 또는 이진 값 ("1000001"
)을 나타내는 문자열로 사용할 수 있습니다. - 건초 더미를 정수
[11,12,13]
의 기본 배열 / 객체 / 세트 (["11","12","13"]
), 소수 값 ( )을 나타내는 기본 배열 / 오브젝트 / 문자열 또는 분리 된 십진수 값 ("11 12 13"
또는"11,12,13"
)으로 사용할 수 있습니다. 숫자 배열 (예 :)을 사용하여 변형을 선택할 수도 있습니다[[1,1],[1,2],[1,3]]
. - 출력은 건초 더미에 대해 위에서 설명한 형식 중 하나를 따라야하지만 반드시 같은 것은 아닙니다.
- 귀하의 언어에서 가장 높은 십진 연결이 부호없는 정수보다 큰 건초 더미를 처리해서는 안됩니다.
- 그 외에도 코드는 충분한 시간과 메모리가 있다고 가정하면 이론적으로 모든 입력을 지원해야합니다.
- 이다
스파르타!code-golf 이므로 바이트 단위의 최단 답변이 승리합니다!
테스트 사례
Haystack | Needle | Output
---------------------+----------+-----------------------------------
[ 1, 2, 3 ] | 65 | [ 321 ]
[ 1, 2, 3 ] | 7 | [ 123, 231, 312 ]
[ 12, 3 ] | 7 | [ 123, 312 ]
[ 1, 2, 2 ] | 15 | [ 122 ]
[ 1, 2 ] | 7 | []
[ 12, 34, 56 ] | 21 | [ 125634, 341256, 345612, 563412 ]
[ 1, 2, 3, 4, 5 ] | 511 | [ 53241 ]
[ 1, 3, 5, 7, 9 ] | 593 | [ 37519, 51793, 75913, 75931 ]
[ 11, 12, 13, 14 ] | 12141311 | [ 12141311 ]
[ 1, 2, 1, 2, 1, 2 ] | 1015 | [ 221112 ]
["12","3"]
그리고 ["1","23"]
두 가지 건초 더미입니다.
set([(1, 2, 2)])
입니다. 유효set
합니까 아니면 제거해야 합니까?