Bochnia * 에 위치한 가장 오래된 폴란드 소금 광산 은 1248 년에 시작되었으며, 이는 우리가 마법의 숫자로 생각할 수 있습니다. 우리는 지수 순서에서 4 자리 숫자와 같다는 것을 알 수 있습니다 : .
날짜는 실제로 시퀀스에서 4 자리이므로 더 길게 만들 수 있습니다. 무한대에 도달 할 때까지이 과정을 반복 할 수 있습니다. 숫자를 제한하면 시퀀스는 다음과 같습니다.2048
124816326412825651210242048
좀 더 나아 보이도록 숫자를 구분할 수 있습니다.
1|2|4|8|16|32|64|128|256|512|1024|2048
날짜보다 긴 순서로 사용자 지정을 시도해 봅시다. 예를 들어 5 자리 숫자를 원한다고 가정 해보십시오. 두 가지 이상의 가능성이 있습니다.
24816
81632
64128
또는 3 자리 숫자 :
124
248
816
여기에 3 자리 숫자를 추가 할 수도 있지만 시퀀스에는 두 개 이상의 숫자 가 있어야한다고 가정 해 봅시다 .
* 영어 위키 백과에는 이에 대한 정보가 없습니다. 폴란드어 버전을 입력하면 있습니다. 광산을 방문하면 근로자들도 1248 년에 시작되었다고 말할 것입니다.
도전
위의 예 에서처럼 2를 밑으로하여 지수 순서를 만듭니다.
2-27 범위의 숫자가 주어지면 입력과 같은 자릿수로 시퀀스의 모든 가능한 부분 (원하는 경우 2048 이상)을 출력하십시오. 481
16을 반으로 자르기 때문에 숫자를자를 수 없으므로 같은 출력 은 유효하지 않습니다.
규칙 :
- 표준 허점 은 금지되어 있습니다.
- 입력이 범위 내의 숫자라고 가정 할 수 있습니다.
- 프로그램은 범위 (28+)보다 큰 입력을 받아 들일 수 있지만 점수가 증가 / 감소하지는 않습니다.
- 출력의 공백은 무시됩니다. like
124
또는 like를 출력 할 수 있습니다4 8 16
. - 다른 가능성은 목록의 문자
,./|
또는 줄 바꿈 으로 구분해야합니다 . - 배열로 출력 할 수 있습니다.
- 모든 가능성은 최소한 2 개의 다른 숫자를 포함해야 합니다 .
- 시퀀스 의 일부 를 출력해야합니다. 다음과 같이 서로 인접하지 않은 숫자는 혼합 할 수 없습니다
14
. - 하드 코드 된 출력은 허용되지 않지만 전체 시퀀스를 포함하는 문자열 / 숫자 / 배열을 하드 코드 할 수 있습니다.
- 입력 27은 전체 2048 시퀀스를 반환해야합니다.
- 앞에서 언급했듯이 숫자를 자르지 마십시오 . 전의.
16
머물러야합니다16
– 사용할 수 없습니다481
– 반드시 사용해야4816
합니다. - 편집 : 나는 거기에 뭔가 잘못 말했을 수 있습니다; 2048은 프로그램이 마지막으로 지원해야하는 숫자이며 더 큰 int를 지원할 수 있습니다.
테스트 사례
입력: 2
12, 24, 48
입력: 3
124, 248, 816
입력: 4
1248, 4816, 1632, 3264
입력: 5
24816, 81632, 64128
입력: 27
124816326412825651210242048
그리고 나중에 숫자 ...
테스트 사례 중 하나라도 실수 한 경우 알려주거나 질문을 편집하십시오.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!