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

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

3
작은 해석기, 작은 통역
Lisp 프로그래머는 Lisp가 매우 작은 기본 연산 세트에서 구축 할 수 있는 강력한 언어라고 자랑합니다 . 이라는 방언을 위해 통역사에게 골프를 쳐서 그 아이디어를 실천해 봅시다 tinylisp. 언어 사양 이 사양에서 결과가 "정의되지 않음"으로 표시되는 모든 조건은 인터프리터에서 충돌, 자동 실패, 임의의 고블 덕킹 생성 또는 예상대로 작동하는 모든 작업을 …

30
상자를 열도록 도와주세요
ASCII 아트 상자가 있으며이를 열려면 프로그램이 필요합니다. 예 입력: ------- | | |_____| 산출: / / / / / / / | | |_____| 사양 첫 번째 줄은 -3 개 이상으로 만 구성 됩니다. 가운데 행은 |공백으로 시작 하고 끝으로 끝납니다| 모든 가운데 행은 동일합니다 마지막 행은 |have로 시작 _하고 …

30
배열 통합
작업은 간단합니다. int 배열을 통합하십시오. 이 배열을 통합하면 다음과 같이 구성됩니다. 0의 모든 인스턴스는 배열의 끝으로 이동해야합니다. 0이 아닌 정수 사이에는 0이 없어야합니다. 0이 아닌 모든 인덱스는 순서를 유지해야합니다. 도전 배열을 최소 바이트 수로 통합하십시오. 임의의 정수를 사용하여 언어의 최대 크기까지 임의의 길이의 배열을 통합합니다. 입력은 귀하의 언어에 대한 자연스러운 …

4
ASCII 분할
ASCII와 개행 문자로 인쇄 가능한 95 개의 문자가 주어지면 48 개의 문자 그룹 (이하 그룹 A와 그룹 B) 으로 나눕니다 . 두 그룹간에 일대일 매핑 을 선택합니다 (완전한 재량). 즉, A매핑 할 수 a및 반대 반대하지만, A또한에 매핑 할 수 >그건 당신이 프로그램을 위해 필요하다면, 반대 및 부사장. ASCII를 두 …

22
트럼프는 스타 맨을 멈추기 위해 당신의 도움이 필요합니다!
별에서 사람이 지구에 온! 운 좋게도 미국 대통령 도널드 트럼프는 무한대 주사위를 가지고 있습니다. 이 주사위를 사용하여, 당신 은 Podunk 의 시장 이 침략자를 막기 위해 누구를 보내야하는지 결정하기 위해 사용해야 하는 숫자를 쓸 수 있습니다! 그러나 개구리 뒷면에는 제한된 양의 바이트 만 보낼 수 있습니다 . 사용자 입력 (양의 …

11
자체 수정에 의한 곱셈
... 적어도 "자체 수정"의 일부 정의에 대해서는 작업 이 문제에서, 당신의 작업은 세 개의 문자열을 작성하는 것입니다 A, B그리고 C그 다음 속성을 만족시킨다. 문자열의 B길이는 1 이상입니다. 모든 n ≥ 0경우에, 문자열 은 선택한 프로그래밍 언어의 유효한 프로그램 (전체 실행 가능한 프로그램 또는 함수 정의를 의미 함)입니다. 첨자를 나타낸다 반복이 …

3
테트리스 블록 프로그래밍 (말 그대로)
게임 테트리스 벽돌 또는 7 개 종류가있다 Tetr의 난의 minoes 수학적으로 공지되어 tetr O를 minoes 들이 4 개 정사각형 세그먼트로 만들어지기 때문에이 : 이름은 대략적인 모양에 해당하는 이름 I, J, L, O, S, T 및 Z입니다. 90 ° 회전을 계산하면 총 19 개의 고유 한 모양이 있습니다. I I I …

14
{Curly Numbers};
난해한 프로그래밍 언어 Curly에서 프로그램은 중괄호 {}와 세미콜론 으로 만 구성됩니다 ;. 이 겸손한 툴셋에도 불구하고 Curly에는 음이 아닌 정수를 나타낼 수있는 리터럴이 있습니다. 그러나이 형식은 처음에는 읽기가 약간 어렵 기 때문에 변환을위한 코드를 작성해 보겠습니다. 숫자 형식 곱슬 번호는 다음 규칙에 따라 구성됩니다. 세미콜론을 추가하면 숫자에 1이 추가됩니다. 중괄호로 …

11
이 질문에는 기복이 있습니다
입력은 다음 문자로 구성됩니다. ^: 하나 올라가 v: 하나 내려가 ▲또는 k: 위로 올라가 ▼또는 j: 아래로 내려가 예를 들어 다음과 같은 입력이 있습니다. ^^▲^v▼▲^^v 다음과 같은 출력을 생성합니다. ^ ^ ^ v ▲ v ▲ ^ ▼ ^ 커서를 움직이는 이스케이프 시퀀스 \e[B는 허용되지 않습니다. 공백과 줄 바꾸기를 사용하여 …

15
균형 잡힌 단어
이 도전 과제는 DailyProgrammer subreddit에 게시되었으며 코드 골프 도전에 대한 훌륭한 후보가 될 것이라고 생각했습니다. 문자 균형을 결정하는 것은 균형점으로부터의 거리와 문자 값을 기반으로합니다. 문자의 값은 알파벳에서 하나의 색인 위치를 취하거나 ASCII 값에서 64를 빼서 결정할 수 있습니다. 또한 문자의 값에 균형점으로부터의 거리가 곱해집니다. 예를 살펴 보겠습니다 STEAD. STEAD -> …
33 code-golf 

22
XOR 곱셈
목표는 아래에 정의 된 XOR ( 캐리리스 ) 곱셈 연산을 가능한 한 적은 바이트로 구현하는 것입니다 . 비트 XOR ( ^)을 캐리없이 이진 덧셈으로 생각하면 101 5 ^ 1001 9 ---- 1100 12 5^9=12 @이진 긴 곱셈 을 수행 하지만 비트 XOR을 수행하지 않고 더하기 단계를 수행하여 XOR 곱셈 을 …

10
지뢰 찾기 보드 확인
목표는 완성 된 지뢰 찾기 보드가 유효한지 확인하는 것입니다. 즉, 각 숫자는 대각선을 포함하여 인접한 셀의 올바른 광산 수입니다. 보드가 감겨 있지 않습니다. 평소 와 같이 함수 또는 프로그램을 제공해야하며 바이트 단위의 가장 짧은 코드가 우선합니다. 지뢰 찾기 를 생성 , 해결 및 완전히 구현 하기위한 과거 과제도 참조하십시오 . …

6
그리드 기반 디지털 로직 (Duodyadic Tiles)
십자형 타일은 사각형의 종류입니다 두 개의 입력을 갖는 기능 블록으로 , 하나는 상단에서 하나는 왼쪽에서 하나는 오른쪽에 하나는 아래쪽에 하나의 출력이 있습니다. 각 출력은 두 입력의 개별 기능입니다. 예를 들어, #일반 타일을 나타내고, 우측 출력은 R함수 f의 입력은 T과 L, 상기 저부의 출력은 B다른 함수 g의 T과 L: T L#R …

14
새해 모스
입니다 주간 도전 # 1. 주제 : 오디오 프로세싱 당신의 작업은 포함 (선택의 형식으로) 디스크에 오디오 파일을 기록하는 프로그램을 작성하는 것입니다 모스 부호를 위한 2015, 즉 ..--- ----- .---- ..... 들을 수있는 한, 단일 주파수 사인파, 코드, 노이즈, 일부 악기 (예 : MIDI 파일 사용)와 같은 세그먼트에 대한 모든 종류의 …

23
이중 : 중요한 쓸모없는 연산자
입력 2 내지 1의 1 내지 255의 양수 (포함), 각각의리스트 32 - 1 (포함). 입력 형식이 테스트 사례와 동일 할 필요는 없습니다. 선행 0이없는 입력이 승인되어야합니다. 선행 0이있는 입력은 허용되지 않습니다. 정수 사이에 원하는 구분 기호를 사용할 수 있습니다. 정수는 문자열로 표시 될 수 있지만 특정 정수의 개별 숫자는 연속적이어야합니다. …

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