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

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

3
고양이 정보 숨기기
귀하는 조국과 의사 소통을 시도하는 비밀 요원입니다. 물론 정보를 숨겨야하기 때문에 아무도 도청하는 메시지가 없습니다. 고양이보다 무엇이 더 좋을까요? 모두 고양이의 웃긴 사진을 좋아 합니다. [인용 필요] 비밀 정보가 숨겨져있는 것으로 의심되지 않습니다! Monaco가 공유 레벨의 레벨 정보를 저장하기 위해 사용하는 알고리즘에서 영감을 얻은 것은 정보를 이미지의 최소 색상 비트로 …

1
다항식의 실제 근을 구합니다
다항식과 한계가 주어지면 한계를 초과하지 않는 절대 오차에 대한 다항식의 모든 근을 찾을 수있는 자체 포함 프로그램을 작성하십시오. 제약 Mathematica와 다른 언어에는 하나의 기호 솔루션이 있으며 지루하다는 것을 알고 있으므로 기본 연산 (더하기, 빼기, 곱하기, 나누기)을 고수해야합니다. 입력 및 출력 형식에는 특정 유연성이 있습니다. stdin 또는 명령 행 인수를 통해 …

4
C에서 두 개의 숫자를 안전하게 추가하십시오
C는 사랑스럽고 안전한 고급 프로그래밍 언어라는 것을 모두 알고 있습니다. 그러나 코더는 다음 작업을 설정합니다. 두 개의 숫자를 더하는 프로그램을 작성하십시오. 입력 : 두 개의 공백으로 구분 된 정수. 출력 : 입력에서 두 숫자의 합입니다. 트위스트는 코드가 100 % 안전해야한다는 것입니다. 즉, 입력이 무엇이든 관계없이 올바르게 작동해야합니다. 입력이 실제로 공백으로 …
24 code-golf  c 

5
언덕의 왕 : 스피드 단서 AI
스피드 단서 Cluedo / Clue 는 매력적인 추론 게임 플레이 구성 요소가 포함 된 클래식 보드 게임입니다. Speed ​​Clue는 카드 만 사용하여이 구성 요소를 강조하는 3-6 플레이어 변형입니다. 그 결과 표준 Cluedo와 Speed ​​Clue의 유일한 차이점은 게임에 남아있는 각 플레이어가 주사위 굴림과 다른 플레이어의 제안에 따라 특정 방에 도달하기를 기다리는 …

6
플래 피 버드 클론 :)
모두가 그 바보 같은 "Flappy Bird"게임이 제거되는 것에 대해 깜짝 놀랐습니다. 그래서 당신의 임무는 Flappy Bird Clone 게임을 만드는 것입니다. 정말 간단합니다. 가이드 라인은 다음과 같습니다. 아스키 아트 또는 실제 이미지를 사용할 수 있습니다 클릭 또는 키 누름으로 "새"플랩을 만들 수 있습니다 코드 골프 태그 는 가능한 짧아야합니다 . 예를 …
24 code-golf  game 

1
콘웨이의 헬로우 월드
모든 프로그래머는 해당 언어를 한 눈에 본 후 모든 프로그래밍 언어로 "hello world"프로그램을 작성할 수 있어야한다고 말합니다 ( 일부 더 살펴본 후 빠른 정렬 ). 는 AS 생명의 콘웨이의 게임 튜링 (는 범용 프로그래밍 언어로 자격 때문에) , 문제는 자체 설명입니다 : "Hello World!"를 만드십시오 Conway 's Game of Life만을 …

3
6 개 이하의 동작으로 마스터 마인드 해결
당신의 목표는 6 개 이하의 움직임으로 Mastermind 퍼즐을 해결하는 프로그램을 작성하는 것입니다. 배경 Mastermind는 보드 게임입니다. 이 게임의 목표는 다른 플레이어가 숨겨둔 4 개의 컬러 페그의 조합 (컬러 및 순서)을 정확하게 추측하는 것입니다. 추측하면 다른 플레이어는 0에서 4 사이의 흰색 및 / 또는 빨간색 못으로 응답합니다. 빨간 말뚝은 색상과 위치가 …
24 code-golf 

30
3 초 후에 닫히는 hello world GUI 프로그램 작성
규칙 과 굵은 글씨를 읽으십시오 . 윈도우 시스템에 대한 GUI 지원 (텍스트 콘솔 등이 될 수없고 GUI / 툴킷 / 윈도우 여야 함)을 지원하는 한 어떤 언어로든 프로그램을 작성하십시오. GUI 호환 창이 나타나고이 텍스트를 3 초 동안 표시 하는 한 프로그램은 어떠한 방식 으로든 Hello World (스플래시 이미지, 메뉴 표시 …

4
보로 노이 다이어그램 만들기 (ASCII 변형)
그렇지 않으면 빈 셀의 직사각형 배열에 흩어져있는 구별되는 대문자가 있다고 가정하십시오. 배열의 각 셀은 가장 가까운 문자에 속하며 대각선 단계없이 가장 적은 수의 가로 및 / 또는 세로 단계에서 도달 할 수있는 문자로 정의됩니다. 셀이 두 개 이상의 가장 가까운 문자와 같은 거리에 있으면 알파벳 순서로 첫 번째 문자에 속합니다. …

8
Wireworld 셀룰러 오토 마톤 시뮬레이션
와이어 월드 는 와이어를 통해 흐르는 전자와 유사하게 설계된 셀룰러 오토 마톤입니다. 간단한 메커니즘으로 디지털 회로를 구성 할 수 있습니다. 심지어는 전체 컴퓨터 의 구성을 허용했습니다 . 당신의 임무는 선택한 언어로 가장 짧은 Wireworld 구현을 만드는 것입니다. 그리드의 각 셀에는 4 가지 상태 중 하나가 있습니다. 네 가지 상태는 "공백", …

6
가장 예쁜 바이트 비트 구성 작성
바이트 비트 는 출력되는 aplay또는 파이프에 간단한 C 프로그램을 작성하여 작성할 수있는 음악 스타일입니다 /dev/dsp. main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} 이 스레드 에는 바이트 비트 사이트 , 자바 스크립트 구현 , 더 많은 데모 및 예제 구성에 대한 많은 정보가 있습니다. 매우 간단한 규칙 : 꽤 소리 나는 작곡을 작성해보십시오. 일반적인 결과를 고려하는 주관적이지는 …

3
뉴턴 프랙탈 생성
모두 함수의 근사를 근사화하는 Newton 방법을 알고 있습니까? 이 작업의 목표는이 알고리즘의 흥미로운 측면을 소개하는 것입니다. 뉴턴의 알고리즘은 특정이지만 대부분의 복잡한 입력 값에 대해서만 수렴합니다. 복잡한 평면에서 모든 입력 값에 대한 방법의 수렴을 묘사하면 일반적으로 다음과 같은 아름다운 프랙탈이 나타납니다. 위키 미디어 공용 이미지 명세서 이 작업의 목표는 이러한 프랙탈을 …

12
스칼라 골프 팁
스칼라 골프에 대한 일반적인 팁은 무엇입니까? 저는 스칼라에 다소 특정한 코드 골프 문제에 적용될 수있는 아이디어를 찾고 있습니다 (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오. (이것은 파이썬에서 부끄러운 사본입니다 ...)
24 code-golf  tips 

8
기타 탭을 생성합니까?
입력 된 코드에 대한 기타 탭을 생성하는 가장 짧은 프로그램을 작성하십시오. 여러분 중 기타리스트가 이점을 갖지 않고 결정 론적이며 코딩하기 쉽도록 코드가 승인 된 유일한 형식은 다음과 같습니다. Major chords: E F F# G G# A A# B C C# D D# e 0---1---2---3---4---0---1---2---3---4---5---6--- B 0---1---2---3---4---2---3---4---5---6---7---8--- G 1---2---3---4---5---2---3---4---5---6---7---8--- D 2---3---4---5---6---2---3---4---5---6---7---8--- …

26
시대를 통해 유효
SO에 대한이 질문에서 영감을 얻은 임무는 다른 출력을 생성하는 선택한 언어의 두 가지 주요 버전 (최소한)으로 유효한 프로그램을 만드는 것입니다. 규칙 주요 버전이 둘 이상인 모든 언어를 사용할 수 있습니다. 이 문제를 해결하기 위해 "주 버전"은 버전 번호의 첫 번째 숫자가 변경되는 곳입니다. PHP 4와 PHP 5는 다르지만 PHP 5.3과 …

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