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

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

10
Brainf *** 골퍼
프로그래밍 언어로 작성된 가장 쉬운 코드 중 하나는 문자를 인쇄하는 프로그램입니다 (예 : "Hello, world!"). 그러나 이야 O를 m 전자 전자 의 오 t 전자 R 난 C 와 같은 프로그래밍 언어 브레인 퍽 도이 간단한 코드를 쓰기에 매우 성가신입니다. 당신의 임무는 주어진 텍스트를 인쇄하는 (최소 길이의) Brainfuck 프로그램을 인쇄하는 …

14
수 안판 주판 그리기
단일 정수를 입력으로 사용하고 Suanpan 주판을 인쇄하는 가장 짧은 프로그램 작성 테스트 케이스 입력: 314159 산출: |\======================================/| || (__) (__) (__) (__) (__) (__) || || (__) (__) (__) (__) || || || || || || || || || || || || || || || || (__) (__) || |<======================================>| …

19
드워프와 동전
그 상황: 몇몇 ( M) 드워프들이 N금화와 함께 고블린의 가슴을 발견하고 그들을 나누어야합니다. 선배 순서에 따라 해적에게 전리품을 할당하는 고대 규칙으로 인해 가장 오래된 드워프는 다음으로 가장 오래된 드워프보다 하나의 동전을 더 많이 가져야합니다 M-1. 또한, 어떤 드워프도 어떤 동전으로도 던질 필요가 없습니다 (즉, 어떤 드워프에도 음의 동전이 없음) 드워프가 …
32 code-golf 

12
Vim에서의 골프 팁
나는 최근에 vim이 골프, 특히 kolmogorov-complexity에서 어떻게 잘 작동하는지 깨달았습니다 . 또한, 메타 vim 에 따르면 적어도이 사이트의 범위에서 완벽하게 수용 가능한 '프로그래밍 언어'입니다. Vim에서 골프를 할 때 어떤 일반적인 팁이 있습니까? 코드 골프 문제에 적용 할 수 있고 Vim과 관련이있는 아이디어를 찾고 있습니다 (예 : "댓글 제거"는 답이 아닙니다). …
32 code-golf  tips  vim 

30
Adler-32 체크섬 계산
배경 Adler-32 는 1995 년 Mark Adler가 발명 한 32 비트 체크섬으로 널리 사용되는 zlib 라이브러리 (Adler도 개발)의 일부입니다. Adler-32는 32 비트 순환 중복 검사 만큼 안정적이지는 않지만 적어도 소프트웨어에서는 훨씬 빠르고 구현하기 쉽습니다. 정의 하자 B가 = [B 1 , ⋯, B의 n은 ] 바이트 배열. B 의 Adler-32 …

24
모스 부호 번역기
표준 입력을 Morse 코드 로 변환하는 가장 짧은 프로그램을 작성하십시오 . 표에없는 문자는 그대로 인쇄해야합니다.
32 code-golf  morse 

19
개선 된 시저 돼지 라틴 암호
시저 암호의 문제는 결과 단어가 종종 발음 할 수 없다는 것입니다. Pig Latin의 문제점은 해독하기 쉽다는 것입니다. 왜 결합하지 않습니까? 입력 26 개의 영어 문자로 구성된 단어. 산출 먼저 단어의 모든 자음을 알파벳의 다음 자음으로 변경하십시오. 따라서 b는 c로, d는 f로, z는 b로갑니다. 그런 다음 모든 모음을 알파벳의 다음 모음으로 …

21
내 지뢰 찾기 타일을 둘러싸는 것은 무엇입니까?
지뢰 찾기 는 모든 광산의 위치를 ​​식별하기 위해 설명이없는 타일 보드 주위에 광산이 숨겨져있는 퍼즐 게임입니다. 지뢰를 클릭하면 게임이 사라지지만 다른 타일을 클릭하면 0-8의 숫자가 표시되며, 지뢰를 직접 둘러싸는 지뢰 수를 나타냅니다. 숫자가 주어지면 빈 타일과 주변의 광산을 무작위로 * 가능한 조합으로 표시해야합니다. 이것은 3x3 배열 형식이어야합니다. 중앙 타일은 입력으로 …

29
두배로
소스 코드를 두 배로 늘리는 데는 몇 가지 문제가 있습니다 . here 및 here . 우리가 여기서하는 일은 조금 어렵지만 거의 모든 언어로 수행 할 수 있어야합니다. 이 도전에서는 임의의 양의 정수를 사용합니다. 프로그램은 정수를 두 배로 출력해야합니다 . 소스 코드가 두 배가되면 양의 정수를 받아 squared로 출력합니다 . 소스 …

6
교과서 정렬
교과서 정렬 학교가 곧 시작되고 있습니다 (아직 그렇지 않은 경우). 이제 교과서를 정리할 차례입니다. 사전 순으로 책을 정렬해야하지만 너무 오래 걸리므로 프로그램을 작성하기로 결정했습니다. 예 입력: _ | | _ |F| | | |o|_|P| |o|B|P| | |a|C| | |r|G| |_|_|_| 산출: _ | |_ |F| | _|o|P| |B|o|P| |a| |C| …

9
정수의 qvolume
음이 아닌 모든 정수를 네 개의 제곱 정수의 합으로 다시 작성할 수 있다는 것은 고대 지식입니다. 예를 들어 숫자 1은 로 표현 될 수 있습니다 . 또는 일반적으로 음이 아닌 정수 에 대해 정수 가 존재 합니다.02+02+02+1202+02+02+120^2+0^2+0^2+1^2nnna,b,c,da,b,c,da,b,c,d n=a2+b2+c2+d2n=a2+b2+c2+d2n = a^2+b^2+c^2+d^2 Joseph-Louis Lagrange 는 1700 년대에 이것을 증명 했으므로 종종 Lagrange의 …

7
우리는 무엇을 잊었습니까?
귀하의 작업은 일부 바이트 시퀀스로 구성된 비어 있지 않은 컴퓨터 프로그램을 작성하는 것입니다. 프로그램에서 특정 바이트를 선택하고 프로그램에서 모든 인스턴스를 제거하면 수정 된 프로그램이 제거 된 바이트를 출력해야합니다. 예를 들어 프로그램이 aabacba 그런 다음 bcb출력은 것 a, aaaca출력에 필요 b하고 aababa겠습니까 출력 c. 수정되지 않은 프로그램의 기능은 중요하지 않습니다. 응답은 …

8
알파 베 만들기
알파벳순으로 정렬 된 다음 단어 목록을 고려하십시오. balderdash ballet balloonfish balloonist ballot brooding broom 모든 단어는로 시작 b하고 처음 5는로 시작합니다 bal. 처음 두 단어 만 보면 : balderdash ballet 우리는 대신 쓸 수 있습니다 : balderdash +let 여기서 ' '단어는 이전 단어와 접두사 문자를 공유하는 데 사용됩니다. '+'두 번째 …
31 code-golf  string 

19
적대적 제수
양의 정수를 나누는 제수는 실제로 서로를 미워하며 하나 이상의 공통 숫자를 공유하는 것을 좋아하지 않습니다. 이러한 정수를 적대적 제수 ( HDN )라고합니다. 예 숫자 9566는 4제수를가집니다 : 1, 2, 4783 and 9566 보시 다시피 , 두 숫자가 같은 숫자를 공유하지 않습니다 . 따라서, 9566는 A는 H의 ostile의 D ivisor N의 …

28
루크 백작 이동 1D
루크 행 및 / 또는 빈 공간이있는 위치가 주어지면, 얼마나 많은 다른 루크 이동이 가능한지 출력하십시오. 루크는 왼쪽이나 오른쪽으로 빈 공간으로 이동할 수 있지만 다른 루크를 지나야하는 곳으로는 이동할 수 없습니다. 루크가 움직일 때 다른 루크는 그대로 남아 있습니다. 예를 들어이 위치에서 6 개의 이동 이 가능합니다. .R..RRR. 첫 번째 …

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