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

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

10
런으로 숫자를 제한
자체 제한 목록 음수가 아닌 정수를 포함 하는 비어 있지 않은 목록 L 을 고려하십시오 . 실행 에서 L은 더 이상 할 수 없다 동일한 요소의 연속 하위 목록입니다. 예를 들어, [0,0,1,1,3,3,3,2,1,1] 의 런 은 [0,0], [1,1], [3,3,3], [2 ], [1,1] . 리스트 L 은 각 정수 N ≥ 1 …

8
위대한 API 부활절 달걀 사냥!
API 부활절 달걀 사냥! http://easter_egg_hunt.andrewfaraday.com 에는 특별한 부활절 달걀 사냥을 제공 하는 API 가 있습니다 ... 위의 주소에서 API 문서를 보거나 여기에서 시도하십시오. API : 이 API에 대한 모든 호출은 GET 요청이며 JSON 문자열을 반환합니다. 이 예는 설명을 위해 5x5 정원에 있습니다. API는 실제로 100x100 가든 (인덱스 1에서 100까지)에서 작동합니다. …

13
거기에서 깨 졌어요 (가위로)
도전 절단 규칙과 다른 문자열을 설명하는 문자열이 주어지면 첫 번째 문자열에서 설명한 규칙을 사용하여 두 번째 문자열에서 부분을 잘라냅니다. 두 문자열은 문자 a-z또는 로 구성되며 A-Z, 둘 중 원하는 것을 선택합니다 (동일한 방식으로 표현할 필요는 없습니다). 두 번째 문자열을 수정하는 방법은 다음과 같습니다. 연산 첫 번째 줄을 가져 와서 인접하지 …
15 code-golf  string 

3
언어의 피라미드
가능한 한 많은 프로그래밍 언어로 실행 또는 컴파일되고 이전 및 현재 프로그래밍 언어의 줄 바꿈으로 구분 된 이름 목록을 인쇄하는 코드를 작성하십시오. 사용 된 모든 언어의 이름은 이전보다 1 자 더 길어야합니다. 전의. C#, C++, Ruby, Jelly, Python... 각 언어는 줄 바꿈으로 구분 된 언어 이름 목록을 길이별로 정렬해야합니다. 출력은 …

12
이 도전은 재귀에 관한 것입니다 (Cops의 스레드)
경찰의 실 이 스레드에서, 당신의 작업은 순환 시리즈를 생성하기 위해 재귀 기반 프로그램 / 함수를 만드는 것입니다. 강도는 강도 스레드 에서 더 짧은 비 재귀 솔루션을 시도 합니다 . 도전 시놉시스 많은 언어에서 재귀 함수는 프로그래밍 작업을 크게 단순화 할 수 있습니다. 그러나 올바른 재귀에 대한 구문 오버 헤드는 코드 …

4
회문 압축
도전 ASCII 텍스트를 무손실로 압축 및 압축 해제하는 프로그램을 작성하십시오. 대소 문자를 구분하지 않고 문장 부호를 구분하지 않는 회문을 포함하여 회문과 잘 작동하도록 전문화해야합니다. 가장 작은 소스로 최상의 압축이 이깁니다. 채점 total_bytes_saved / sqrt(program_size) -최고 점수 승 total_bytes_saved압축 된 문자열이 원본보다 몇 바이트 더 작은 지, 아래 테스트 사례에서 전체입니다. …

6
문자열 복제기
빔에서 숫자로 이전하여 명령을 반복 할 수 있습니다와 같은 3dd동일합니다 dd dd dd. 이 반복 패턴은 Vim 명령에만 국한되지 않습니다. 이런 식으로 문자열도 복제 할 수 있습니다. 사양: 숫자, 알파벳 문자 (대문자 및 소문자) 및 공백으로 구성되고 선택적으로 후행 줄 바꿈이 입력으로 제공되면 다음 작업을 수행하는 프로그램을 작성하십시오. 각 "단어"는 …
15 code-golf  string 

17
또는 2D 배열의 열과 행을 이동
객관적인 어떤 크기의 2D 배열이 주어지면, 열과 행을 교대로 이동시키는 프로그램이나 함수를 작성하십시오 예 a b c d e f g h i j k l m n o 첫 번째 열의 모든 요소는 한 행 아래로 이동 하고 두 번째 열은 한 행 위로 이동 하고 세 번째 열은 …

15
모듈로 패리티 파티
넌 배열 주어진다 을 들 N 과 엄격히 양의 정수 , N ≥ 2 . 당신의 임무는 각 항목 A i 를 다음 에 매핑 하는 것입니다. 한 경우 J 개조 난 각 홀수 J 되도록 1 ≤ N ≤ J 및 J ≠ 난 두 경우 J 개조 나 …

19
첫 번째 'n'숫자에서 0으로 만들기
도전 문제는 양의 정수 'n'을 입력으로 사용하고 1에서 n까지의 숫자를 쓸 수있는 모든 가능한 방법을 표시하는 코드를 작성하는 것입니다. 0과 같습니다. 더하기 또는 빼기 만 사용할 수 있습니다. 예를 들어, 입력이 3이면 합계를 0으로 만드는 두 가지 방법이 있습니다. 1+2-3=0 -1-2+3=0 숫자는 1부터 n까지 (이 경우 3) 순서대로 정렬됩니다. 예제에서 …

6
Husk에서의 골프 팁
Husk 는 PPCG 사용자 Leo 와 Zgarb가 만든 새로운 골프 언어 입니다. Jelly 및 05AB1E와 같이 매우 간결한 언어를 유지하거나 더 자주 경쟁하거나 점점 더 경쟁이 치열 해지기 시작했습니다. Husk에 특정한 골프 기술 중 일부를 나열 해 봅시다. 항상 그렇듯이 답변 당 하나의 팁을 게시하십시오.
15 code-golf  tips 

1
전략적 소멸자
이 게시물은 이 mathoverflow 게시물에서 느슨하게 영감을 받았습니다 . 소멸자는 Conway의 삶의 게임에서 한 단계 후에 완전히 사라지는 패턴입니다. 예를 들어 다음 패턴은 크기 9 Vanisher입니다. 배니 셔의 흥미로운 특성은 단순히 더 많은 라이브 셀을 추가하여 모든 패턴 을 배니싱 패턴 으로 만들 수 있다는 것입니다. 예를 들어 다음 패턴은 …

9
내가 좋아하는 시간 찾기
특정 패턴을 따르는 시간이 정말 마음에 듭니다. 특히, 나는 모든 자릿수가 같거나 모든 자릿수가 왼쪽에서 오른쪽으로 산술적으로 증가하는 시간을 좋아합니다. 또한, 사람들이 내 시대에 편지를 쓰면 눈에 띄게 미워하므로 AM / PM의 말도 안되는 소리가 모두 나에게 죽습니다. 따라서 내가 가장 좋아하는 시간은 다음과 같습니다. 0000 0123 1111 1234 2222 …
15 code-golf  date 

7
당신은 책을 만들었습니다!
당신은 가상의 구식 인쇄기에서 일합니다. 모노 스페이스 문자를 더 빨리 정렬 할 수 있도록 가장 짧은 프로그램을 사용하도록 도와주십시오. 문자열과 페이지 크기가 주어지면 텍스트의 각 페이지를 생성하고 출력하십시오. 예 예를 들어, 페이지 너비 14, 높이 7 및 일부 텍스트를 가진 책은 다음과 같습니다. 14, 7, "Fruits make an extremely good …

11
거꾸로 크리스마스 트리를 만들어주세요!
도전 우리는 모두 정상적인 크리스마스 트리에 대해 알고 있지만 거꾸로 된 크리스마스 트리는 어떻 습니까 ! 이것은 매우 쉬운 크리스마스 테마 도전입니다. 이 과제의 목표는 ASCII 거꾸로 크리스마스 트리를 만드는 것입니다. 이 도전에 대한 규칙은 다음과 같습니다. 홀수, 양의 정수를 허용하십시오. 당신은 항상 사이가 될 것입니다 가정 할 수 7와 …

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