목록과 숫자를 입력으로 사용하고 숫자의 길이와 가능한 모든 조합을 생성하는 코드를 작성하십시오. 예를 들어 목록이 {0,1} 이고 숫자가 2 인 경우 :
00
01
10
11
프로그램은 {0,0,0,0,0,1,1,5,5} 와 같이 목록에서 문자를 두 번 이상 자주 기대하지 않아도됩니다.
목록 순서대로 조합을 정렬하여 인쇄하십시오.
목록 {0,1} 과 숫자 5로 (내 코드 중 일부에서 생성되었으므로 승리하기에는 너무 길다) :
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
그러나 목록 {1,0} 및 숫자 2 :
11
10
01
00
보시다시피, 역순 목록은 역순을 의미합니다.
구조를 살펴보면 마치 나무와 같습니다.
이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다!