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

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

30
모서리에서 직사각형 배열을 다시 작성
한때 아름다운 직사각형 배열이있었습니다. 매우 대칭 적이지만 불행히도 떨어져 나갔고 이제 왼쪽 상단 만 있습니다. 당신의 임무는 원래 배열을 다시 작성하는 것입니다. 프로그램은 2 차원 정수 배열을받습니다. 구문 분석을 쉽게하기 위해 모두 1과 9 사이에 있다고 가정 할 수 있습니다. 작업은 배열의 열, 행 및 둘 모두를 반대로하고 결과 코너를 …

14
Sierpinski Triangle Fractal을 조판하기 위해 TeX 생성
도전 Sierpinski Triangle Fractal을 5 레벨로 조판하는 TeX (LaTeX) 수학 방정식 코드 (아래 제공)를 출력하는 코드를 작성하십시오. 최단 코드 승리 합니다. 세부 TeX (및 LaTeX 등의 친구)는 정교한 조판 시스템입니다. 수학 공식에 대해 임의의 중첩 된 복잡한 표현식을 렌더링 할 수 있습니다. 우연히도이 "중첩 복합물"도 프랙탈을 설명합니다. 다음은 MathJaX로 렌더링됩니다. …

6
파이에서 프라임 찾기
프라임은 어디에나 있습니다 ... 그들은 파이 안에 숨어 3.141592653 58979 3238 462643 3832 795028841 971693993751 그 프라임을 얻자! 도전 integer 입력으로 주어지면 n>0첫 번째 n숫자 안에 몇 개의 소수가 숨겨져 있는지 확인하십시오.Pi 예 들어 n=3우리의 소수를 검색한다 [3,1,4]. 이 두 소수는 (3,31)코드를 출력한다, 그래서 2 를 들어 n=10, 처음 10 …
30 code-golf  math  primes  pi 

15
ABAA / ABBB :이 재귀 적 2D 패턴 생성
다음과 같은 흥미로운 재귀 패턴을 발견했을 때 무한 저항 네트워크 (긴 이야기)로 혼란 스러웠습니다. |-|| |--- 이 패턴의 각 인스턴스는 키보다 두 배 넓습니다. 패턴의 한 레벨에서 다음 레벨로 이동하려면이 사각형을 두 개의 서브 블록 (각각 NxN 정사각형)으로 나눕니다. AB = |-|| |--- so A = |- |- and B …

30
알파벳 계단
도전 당신의 임무는 입력없이 다음을 출력하는 프로그램이나 함수를 만드는 것입니다. a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh iiiiiiiii jjjjjjjjjj kkkkkkkkkkk llllllllllll mmmmmmmmmmmmm nnnnnnnnnnnnnn ooooooooooooooo pppppppppppppppp qqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrr sssssssssssssssssss tttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzz 채점 이것은 code-golf 이므로 각 언어에서 가장 짧은 답변이 이깁니다.

8
병합 정렬 시각화
병합 정렬 은 주어진 목록을 반으로 나누고 작은 목록을 재귀 적으로 정렬 한 다음 다시 정렬 된 목록으로 병합하여 작동하는 정렬 알고리즘입니다. 재귀의 기본 사례는 싱글 톤 목록에 도달하는데,이 목록은 더 이상 분할 할 수 없지만 정의에 따라 이미 정렬되어 있습니다. 목록에서 알고리즘의 실행은 [1,7,6,3,3,2,5]다음과 같은 방식으로 시각화 할 수 …

15
어레이를 얼마나 세게 분쇄 할 수 있습니까?
숫자 배열을 분쇄하는 과정을 정의 할 수 있습니다. 호감에서 우리는 배열을 왼쪽에서 오른쪽으로 읽습니다. 한 지점에서 같은 요소 중 두 개가 연속으로 나타나면 첫 번째 요소를 제거하고 두 번째 요소를 두 배로 늘립니다. 예를 들어 다음은 다음 배열을 분쇄하는 과정입니다. [5,2,2,3] ^ [5,2,2,3] ^ [5,2,2,3] ^ [5,4,3] ^ [5,4,3] ^ …

13
ASCII 아트의 제곱근
당신은 TeX, LaTeX 등 을 정말로 싫어하는 수학자를위한 인턴으로 일하고 있습니다 . 그래서 그는 모든 조판을 포기하고 ASCII로 모든 포매팅을하기로 결정했습니다. 당신은 잠시 후 이것에 질려서 제곱근부터 시작하여 그것의 일부를 자동화하기로 결정했습니다. 제곱근을 만드는 방법은 다음과 같습니다. ### this is the input ### ### _____ put a row of underscores …

27
파이 번호를
도전 : 파이는 무한해야합니다. 즉, 모든 숫자는 pi의 소수 부분에 포함됩니다. 당신의 임무는 입력시 양의 정수를 취하고 출력 시이 숫자의 위치를 ​​pi 자리로 반환하는 것입니다. 입력이 경우 예를 들어 59, 우리는 돌아갑니다4 이유는 다음과 같습니다.59 pi의 숫자로 숫자를 찾습니다. 3.14159265... ^^ 값은 네 번째 자리에서 시작하므로 출력은입니다 4. 다른 예 …
30 code-golf  pi 

10
해마 용 신발
물론 해마는 신발이 필요합니다. 그러나 꼬리 하나만있는 해마는 단 하나의 신발 만 필요합니다. 불행히도 신발은 쌍으로 만 제공됩니다. 해마 정부는 돈이 부족하기 때문에 가능한 한 적은 수의 제품을 구매해야합니다. 각 해마의 신발 크기 x 는 x 가 양의 정수입니다. 그러나 해마는 필요한 경우 x-1 또는 x + 1 크기의 신발을 …
30 code-golf 

30
어떤 카드입니까?
소개 오래 전에 일반적인 카드 놀이로 카드 게임을 코딩 할 때 각 카드의 번호를 지정하고 숫자를 가진 함수를 호출하여 카드를 얻었습니다. 이로 인해 나는이 도전을하게되었다. 따라서 카드 놀이를 모르는 사람들을 위해, 한 벌의 카드는 52 장의 카드로 구성됩니다 (심장, 다이아몬드, 스페이드, 클럽 등 4 가지 정장 중 각각 13 장). …


16
입력으로 BPM 계산
8 개의 데이터 시점을 사용하여 평균 BPM (분당 비트)을 계산하는 가장 짧은 코드를 프로그래밍하십시오. 이것은 내 첫 번째 게시물이며 이와 비슷한 질문을 보지 못했습니다. 나는 리듬 게임의 팬이기 때문에 자신의 키보드와 자신의 리듬 감각을 사용하여 BPM을 계산할 수있는 작은 편리한 도구를 갖는 것이 좋을 것입니다 ... 도전 모든 입력은 단수 …
30 code-golf 

20
버킷을 다시 쌓을 수 있습니까?
내 작은 아이는 다음과 같은 장난감을 가지고 있습니다. 이 완구는 10 개의 쌓을 수있는 작은 양동이로 구성되어 있으며, 1 (가장 작은 것)에서 10 (가장 큰 것)까지 숫자가 될 것입니다. 때때로 그는 작은 더미를 만들고 장난감은 다음과 같이 끝납니다. 우리는 다음과 같이 더미를 개략적으로 나타낼 수 있습니다. 1 6 4 9 …

12
Quine Suite 작성
우리는 많은 quine 도전을 받았지만 많은 quine 형식은 비슷하며 quine에 약간의 차이를 만들 수 있습니다. 귀하의 작업은 동일한 언어 (최소 2 개)로 선택한 프로그램을 작성하는 것입니다.이 프로그램은 모두 자체 소스 코드를 출력하지만이 프로그램 중 어느 것도 문자를 공유 할 수 없습니다. 예를 들어 다음을 사용하여 프로그램을 만드는 경우 : printf+qw(printf+qw(%s)x2)x2 …

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