프로그래밍 퍼즐 및 코드 골프

퍼즐 애호가와 코드 골퍼들을위한 Q & A

1
2048 년 완벽한 게임을 즐겨보세요
당신의 임무는 수학적으로 완벽한 2048 게임을 시뮬레이션하는 것입니다. 아이디어는 2048 게임이 얼마나 멀리 갈 수 있는지 이론적으로 상한을 찾고 거기에 도달하는 방법을 찾는 것입니다. 이것이 어떻게 생겼는지에 대한 아이디어를 얻으려면 이 2x2 클론 을 사용하여 68 점을 얻으십시오. 그렇게하면 2, 4, 8, 16 타일이 생깁니다. 그 시점을 넘어 전진하는 것은 …

3
로더의 숫자보다 큰 숫자의 골프
출력 크기가 Graham의 수를 초과 하고 골프가 TREE (3)보다 큰 수를 초과하는 최단 종료 프로그램에 대한 후속 조치로 새로운 도전을 제시합니다. 로더의 숫자는 매우 큰 숫자이며 설명하기가 어렵습니다 (유연한 목표를 가진 코드 골프 연습의 결과이기 때문에). 이 정의와 설명은 여기에 있지만, 자기 억제의 목적을 위해, 나뿐만 아니라이 게시물에 나중에 그것을 …

7
아이젠 슈타인 가우스
가우스 정수 , 여기서 , 는 정수이고 는 허수 단위입니다. 가장 가까운 값 (유클리드 거리까지) Eisenstein integer 여기서 , 은 정수이고 입니다.a+bia+bia+biaaabbbi=exp(πi/2)i=exp⁡(πi/2)i = \exp\left(\pi i/2\right)k+lωk+lωk+l\omegakkklllω=exp(2πi/3)=(−1+i3–√)/2ω=exp⁡(2πi/3)=(−1+i3)/2\omega = \exp(2\pi i/3) = (-1+i\sqrt{3})/2 배경 모든 가우시안 정수는 , 정수를 사용 로 고유하게 작성 될 수 있습니다 . 그렇게 분명하지는 않지만 사실입니다. 모든 아이젠 …

7
합계에 맞는 배열 찾기
Alength 배열 을 고려하십시오 n. 배열은 양의 정수만 포함합니다. 예를 들면 A = (1,1,2,2). f(A)비어 있지 않은 연속 된 모든 하위 배열의 합 집합을 정의합시다 A. 이 경우 f(A) = {1,2,3,4,5,6}. 생산 단계 f(A) 는 다음과 같습니다. 의 하위 배열은 A입니다 (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), …

10
Skittish 프로그램
객관적인 n명령 행에서 입력 으로 정수를 수신 n하고 디렉토리 트리 아래 에 자체 (프로그램) 디렉토리를 임베드하는 프로그램을 작성해야 합니다. 예 n=5: 폴더 이름은 원하는대로 지정할 수 있습니다. 깊이가 정확하고 디렉토리 트리의 새 위치에서 프로그램을 다시 실행할 수 있어야하며 새 소스 파일의 파일 이름이 동일해야합니다. 보너스 : 점수 * 0.9 디렉토리의 …

8
나누기 제수 나누기
양의 정수를 감안할 때 n엔n 항상 튜플 찾을 수 있습니다 (k1,k2,...,km)(케이1,케이2,...,케이미디엄)(k_1,k_2,...,k_m) 정수는 ki⩾2케이나는⩾2k_i \geqslant 2 그러한 k1⋅k2⋅...⋅km=n케이1⋅케이2⋅...⋅케이미디엄=엔k_1 \cdot k_2 \cdot ... \cdot k_m = n 및 k1|k2 , k2|k3 , … , km−1|km.케이1|케이2 , 케이2|케이삼 , … , 케이미디엄−1|케이미디엄.k_1 | k_2 \text{ , } k_2 | k_3 \text{ , } …

25
텍스 따옴표 (UVa 272)
문자열이 주어지면 모든 왼쪽 큰 따옴표를 두 개의 백틱으로 바꾸고 모든 오른쪽 큰 따옴표를 두 개의 작은 따옴표로 바꾸십시오. 왼쪽 따옴표는 따옴표를 시작하는 따옴표를 의미합니다. 오른쪽 따옴표는 따옴표를 끝내는 따옴표를 의미합니다. 따옴표는 중첩 할 수 없습니다. 문자열에 짝수의 큰 따옴표가 있다고 가정 할 수 있습니다. 예 입력: "To be or …
17 code-golf 

6
프라임 스퀘어를 만드십시오!
프라임 스퀘어 란? 프라임 스퀘어는 네 모서리가 모두 다른 프라임 숫자 인 정사각형입니다. 그러나 어느 것입니까? 그리고 우리는 그것들을 어떻게 구성합니까? 다음은 4x4 프라임 스퀘어의 예입니다. 1009 0 0 3 0 1021 먼저 왼쪽 상단에서 시작합니다. 우리는 시계 방향으로 일하고 있습니다. 1009 인 숫자를 가진 가장 작은 소수를 선택합니다 . …

17
그건 내 X가 아니고 Y도 Z 야
이 도전은 Fiona Watt와 Rachel Wells의 어린 아동 도서 시리즈에서 영감을 얻었습니다. 각 책에서 마우스 (그림에는 있지만 텍스트의 일부는 아님)는 같은 유형의 5 가지가 연속되지 않는다고 불평합니다. 그런 다음 사물의 일부 구성 요소에 예상되는 특성이 없음을 선언하여이를 백업합니다. 묻는 여섯 번째 시간에, 마우스는 그 물건을 찾고 기대되는 속성을 가지고 있기 …
17 code-golf 

30
Sixers 시퀀스의 첫 번째 발생
서스 시퀀스는 시퀀스에 부여 할 수있는 이름입니다 A087409 . Numberphile 비디오 에서이 시퀀스에 대해 배웠으며 다음과 같이 구성 할 수 있습니다. 먼저 10의 기초로 작성된 6의 배수를 취하십시오. 6, 12, 18, 24, 30, 36, ... 다음으로 숫자를 일련의 숫자로 연결하십시오. 61218243036... 마지막으로 스트림을 쌍으로 다시 그룹화하고 각각을 정수로 해석하십시오. 61, …

23
배열 열거
양의 정수 n엔n 주어지면 nnn 객체의 모든 배열이 생성 됩니다. 세부 변위는 고정 점이없는 순열입니다. (이는 모든 배치 번호에서 iii 가 iii 번째 항목에 있을 수 없음을 의미합니다 ). 출력은 숫자의 배열 (1,2,…,n)(1,2,…,n)(1,2,\ldots,n) (또는 대안 적으로 (0,1,2,…,n−1)(0,1,2,…,n−1)(0,1,2,\ldots,n-1) )로 구성되어야합니다. 다른 방법으로 항상 (n,n−1,…,1)(n,n−1,…,1)(n,n-1,\ldots,1) (또는 각각 (n−1,n−2,…,1,0)(n−1,n−2,…,1,0)(n-1,n-2,\ldots,1,0) 배열을 인쇄 할 수 …

13
별 별 만들기
소개 아이디어는 별표 문자 (별표)를 사용하여 *지정된 차원에서 별자리를 표시하는 것입니다. 치수는 별의 상단 점의 선으로 높이를 지정하는 이상의 입력 숫자 입니다. 여기의 별은 그림의 관점에서 더 큰 크기로 더 큰 크기를 가진 6 개의 별 모양입니다.111 모든 경우에 별의 아스키 아트 표현은 다음 예와 같이 겹치는 두 개의 삼각형으로 …

20
나는 당신의 서브넷에 있고, 당신의 코드를 골라냅니다.
도전 는 IPv4 감안할 때 address점선 - 쿼드 표기법과는 IPv4 subnet의 CIDR 표기법이 (가) 경우, 결정 address이다 subnet. 에 있으면 고유하고 일관된 값을 출력하고에 없으면 subnet별도의 고유하고 일관된 값을 출력합니다 subnet. 출력 값이 반드시 귀하의 언어에서 진실 / 거짓 일 필요는 없습니다. CIDR 서브넷 표기법 입문서 IPv4 네트워크 주소의 길이는 …

16
치환 된 나머지가있는 쌍둥이가 있습니까?
우리는 정의 RnRnR_n 의 유클리드 분할의 나머지의리스트로서 nnn 에 의해 222 , 333 , 555 및 777 . 정수 주어 n≥0n≥0n\ge0 하면 정수가 존재하는지 알아 내야 0<k<2100<k<21000 되도록 Rn+kRn+kR_{n+k} 의 순열 R48R48R_{48} 이고 k=210k=210k=210 (선도 R258=(0,0,3,6)R258=(0,0,3,6)R_{258}=(0,0,3,6) 뿐만 아니라) 규칙 당신도 출력 truthy 값 경우 수도 kkk 존재하고 그렇지 않으면 falsy …

19
새로운 주문 # 4 : 세계
소개 (무시 될 수 있음) 모든 양수를 규칙적인 순서 (1, 2, 3, ...)로 넣는 것은 약간 지루하지 않습니까? 그래서 여기 모든 양수의 순열 (순환)에 관한 일련의 도전이 있습니다. 이것이이 시리즈의 네 번째 과제입니다 ( 첫 번째 , 두 번째 및 세 번째 도전에 연결됨). 이 도전에서, 우리는 자연수의 순열 하나 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.