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

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

8
자체 컴파일 컴파일러 [닫기]
이것은 이전에 들었던 컴파일러에 대한 이야기를 기반으로하지만 불행히도 언제 어디서 어디에 있는지 기억하지 못합니다. 자체 컴파일 할 수있는 언어로 가장 짧은 컴파일러를 작성하십시오. "컴파일 프로그램"명령이없는 합리적인 ISA (68K, x86, MIPS, ARM, SPARC, IBM BAL 등)를 대상으로합니다 (일부 VAX 버전은 제외 할 수 있음). 소스 프로그램을 읽고 stdin생성 된 코드를로 인쇄하십시오 …

30
소스 코드를 바꾸면 입력을 부정합니다!
뻔뻔스러운 도둑 (A)의 완전 사기 . 그들을 찬성하라! 당신이 그것을 받아들이려면 당신의 임무는 정수 입력 / 인수를 출력 / 반환하는 프로그램 / 함수를 작성하는 것입니다. 까다로운 부분은 소스 코드를 뒤집 으면 출력이 원래의 정수를 무시해야한다는 것입니다. 예 소스 코드가 ABC있고 입력이 4입니다. CBA대신 쓰고 작성 하면 출력은이어야합니다 -4. 소스 코드가 …

14
오늘은 중심입니다
편리한 형식으로 날짜를 입력하면 해당 날짜의 달력을 5 주간의 정확한 중심으로 출력합니다. 달력의 머리글에는 요일 (예 :)의 두 글자 약어가 포함되어야합니다 Su Mo Tu We Th Fr Sa. 요일의 3 글자 또는 다른 약어는 허용되지 않습니다. 예를 들어, 주어진 April 2 2019 입력으로 경우 출력은 Sa Su Mo Tu We …

20
튜플을 * 모두 * 나열하십시오!
입력 값이 n 인 프로그램을 작성하면 자연수를 사용하여 가능한 모든 n- 튜플을 생성합니다. n=1 (1),(2),(3),(4),(5),(6)... n=2 (1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(2,3),(3,2),(3,3)... n=6 (1,1,1,1,1,1) (1,1,1,1,2,1) (1,1,1,2,1,1)... 출력은 다른 규칙을 위반하지 않는 순서 일 수 있습니다. 프로그램은 영원히 실행되도록 이론적으로 모든 적용 가능한 튜플을 정확히 한 번만 작성하도록 작성되어야합니다. 실제로 프로그램은 정수 유형의 한계에 도달하고 충돌합니다. …

3
연결 4 : 가짜를 발견!
은행은 무너졌고 모든 지역 마피아 깡패는 특이한 알리바이를 가지고 있습니다. 조사를 돕기 위해 압류 된 모든 Connect 4 보드의 유효성을 검사하는 프로그램을 작성하여 해당 위치가 실제로 유효한 Connect 4 게임의 위치이며 급히 정리되지 않았는지 확인해야합니다. 경찰이 문을 두 드리 자마자 연결 사에 대한 규칙 : 플레이어 R와는 Y7x6 그리드의 컬럼에 …

14
낡은 타일 글자 맞추기
문제 숲 한가운데에 오두막에 갇혀 있으며, 오래된 스크래블만으로도 즐겁게 지낼 수 있습니다. 검사 결과 글자 맞추기가 너무 마모되어 각 글자의 점만 표시됩니다. 그럼에도 불구하고 당신은 게임을하기로 결정합니다. 가방에서 7 개의 편지를 꺼내 트레이에 놓으면 해당 편지의 내용을 결정해야합니다. 따라서 일반적으로 점 목록이 있으면 가능한 모든 문자열 또는 문자 목록으로 변환됩니다. …

21
NxNxN Rubik의 큐브에서 순열의 양
소개: 3x3x3 루빅스 큐브가 약 43이다 가능한 순열, quintillion을 . 이 번호에 대해 들어 본 적이 있지만 실제로 어떻게 계산됩니까?43,252,003,274,489,856,00043,252,003,274,489,856,00043,252,003,274,489,856,000 3x3x3 Rubik 's Cube에는 6 개의면이 있으며 각각 9 개의 스티커가 있습니다. 그러나 스티커 대신 (외부) 조각을 보면 가운데 조각이 6 개 있습니다. 8 개의 모서리 조각; 그리고 12 개의 …

9
들여 쓰기 기반 정렬
각 문자열 앞에 0 개 이상의 공백 () 문자가 오는 동일한 대소 문자 문자열 (az XOR AZ)의 정렬 된 목록이 제공되면 동일한 목록을 출력하지만 각 들여 쓰기 수준에서 문자열이 정렬됩니다. 다른 부모의 들여 쓰기 깊이는 정렬을 위해 별개의 목록으로 계산됩니다. 예 입력이 다음과 같은 경우 : bdellium fox hound alien …

2
노티 상황
다우의 매듭과 그 교차점 표기법을 고려하여 대괄호 다항식을 계산하십시오. 더 많은 기술적 정의가 있지만,이 도전에서는 매듭 을 끈의 두 끝을 함께 연결하여 물리적으로 만든 것으로 생각하면 충분 합니다. 매듭은 3 차원으로 존재하기 때문에 종이에 그릴 때 매듭 다이어그램 을 사용합니다. 매듭 다이어그램 은 교차점이 정확히 두 줄, 한 줄과 한 …

6
그 뱀은 어디로가요?
다음과 같은 수의 열과 행으로 2 차원 배열을 취하는 함수 (가능한 한 적은 바이트 사용)를 작성하십시오. 0 빈 블록을 나타내고 1 뱀 블록을 나타냅니다. 이 함수는 뱀이 이동 한 가능한 경로 수를 반환해야합니다. 예 1 : 입력: [ [1,1,1,1,1], [0,0,0,0,1], [0,0,0,0,1], ] 산출: 2 위의 예 2에서 답은 다음 중 …

22
FIFO 캐시 누락 수
이 도전은 정말 간단하다 (그리고 더 어려운 도전의 선구자!). 자원 액세스 배열 (음이 아닌 정수로 간단히 표시됨)과 매개 변수가 주어지면 n캐시에 용량이 있다고 가정하고 캐시 n가 가득 찼을 때 FIFO (First-In-First-Out) 배출 체계를 사용 한다고 가정 할 때 캐시 누락 수를 리턴하십시오. . 예: 4, [0, 1, 2, 3, 0, …

26
교환 대문자
두 줄의 문자열이 주어지면 각 문자열의 대문자 패턴을 다른 문자열로 옮깁니다. 가장 적은 바이트가 이깁니다. Input: CodeGolf xxPPCGxx Output: coDEGOlf XxppCgxx 두 문자열은 길이가 같고 비어 있지 않으며 문자 a..z및 만 A..Z있습니다. 두 개의 결과 문자열을 입력과 관련하여 순서대로 출력 할 수 있습니다. 입력 및 / 또는 출력을 위해 문자가 …
35 code-golf  string 

23
시끄러운 죄수의 딜레마
이 도전에서, 당신은 시끄러운 반복 죄수의 딜레마를 할 것입니다. 죄수의 딜레마는 협력, 또는 결함 : 두 선수, 두 가지 옵션이 각각가 게임 이론의 시나리오입니다. 각 플레이어는 협력하는 것보다 결함이있는 경우 자신을 위해 더 나아지지만, 두 플레이어는 두 플레이어 모두 결함이있는 사람과 협력하는 결과를 선호합니다. 반복 된 죄수의 딜레마는 같은 상대입니다. …

27
고유 한 문자를 가진 코드 생성기
도전 당신의 임무는 다른 코드를 출력하는 코드를 작성하는 것입니다. 이 코드는 최종 코드가 정수 1을 출력 할 때까지 다른 코드를 차례로 출력해야합니다 . 1 이 처음 출력 될 때 체인이 종료됩니다 . 어떤 프로그램도 문자를 공유 할 수 없습니다 (규칙 섹션에는 예외가 있습니다). 당첨 된 제출물은 가장 긴 체인을 가진 …

30
부영양화
관련이 있지만 매우 다릅니다. boustrophedon는 쓰기의 다른 모든 라인이 반전 문자로, 반전 또는 반전 된 텍스트입니다. 이 도전에서 우리는 다른 모든 줄을 뒤집을 것이지만 실제 문자는 그대로 유지합니다. 다른 줄이있는 한 어떤 줄을 뒤집을지를 선택할 수 있습니다. 0 개 이상의 인쇄 가능한 ASCII 행을 각각 0 개 이상의 문자로 지원하는 …

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