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

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

30
*, /, +,-, % 연산자를 사용하지 않고 숫자를 3으로 나눕니다.
SO (Spoiler alert!) 에서이 질문을 인용 하면 : 이 질문은 오라클 인터뷰에서 제기되었습니다. *, /, +,-, %, 연산자를 사용하지 않고 어떻게 숫자를 3으로 나누겠습니까? 숫자는 부호가 있거나 부호가 없을 수 있습니다. 작업은 해결할 수 있지만 가장 짧은 코드를 작성할 수 있는지 확인하십시오. 규칙 : 필요한 정수 나누기 수행 ( /3) …

30
웃는 얼굴을 인쇄
요구 사항 도전을 위해 단위를 정의합시다 . 단위는 얼굴이 그려지는 격자를 구성하는 점 (화면의 픽셀, ASCII 아트의 문자 등)으로 정의됩니다. 얼굴 의 최소 요구 사항 은 다음과 같습니다. 웃는 얼굴은 어떤 반지름의 원과 닮은 모양으로 구성됩니다. 두 눈 각각에 대해 1 개 이상, 입에 대해 2 개 이상 있어야합니다. 눈과 …

25
C ++에서의 골프 팁
C ++에서 골프를 할 때 어떤 일반적인 팁이 있습니까? 저는 C ++에 다소 특정한 코드 골프 문제에 적용될 수있는 아이디어를 찾고 있습니다 (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오.
48 code-golf  tips  c++ 

16
지배자 말 배터리 스테이플
객관적인 세 단어로 된 암호 구 목록이 있으면 모두 해독하십시오. 당신이 추측 할 때마다, 당신은 마스터 마인드 스타일의 단서가 제공됩니다 암호와 일치하는 문자 수와 올바른 위치에있는 문자 수를 나타냅니다. 목표는 모든 테스트 사례에서 총 추측 횟수를 최소화하는 것입니다. 암호 내 시스템의 기본 단어 목록에서이 도전에 대한 사전을 만들기 위해 10,000 …

8
N- 이동자 : 무한 보드의 양은 얼마입니까?
단일 동작 보드는 무한 체스 보드와 같은 무한 2 차원 사각형 격자입니다. 값이 N ( N-mover ) 인 조각 은 현재 사각형에서 정확히 N의 제곱근 거리 인 모든 사각형으로 이동할 수 있습니다 (유클리드 거리 측정 중심). 예를 들면 다음과 같습니다. 1-Mover는 수평 또는 수직으로 인접한 사각형으로 이동할 수 있습니다 2 …

30
바다의 바닥에 구멍이 있습니다
유아용 아들이 저녁을 먹도록 설득하려고 노력했지만 실패했습니다. 이 노래의 중간 쯤에 나는 공식적인 구조가 코드 골프에 잘 어울린다는 것을 깨달았다! 이 작업은 입력을받지 않고 다음 텍스트를 생성하는 프로그램 또는 함수를 작성하는 것입니다. There's a hole in the bottom of the sea There's a hole in the bottom of the sea …

30
푸른 오리, 붉은 오리, 회색 오리
그래서 지난주에 나는 Duck, Duck, Goose 를하는 도전을 올렸습니다 . 이로 인해 많은 미네 소탄이 지역 '회색 오리'변형에 대해 언급했습니다 . 규칙은 다음과 같습니다. 이 색상 목록 사용 : Red Orange Yellow Green Blue Indigo Violet Gray 다음 규칙을 따르는 프로그램을 작성하십시오. 이 색상 중 하나를 선택하고 'duck'이라는 단어 앞에 …
48 code-golf 

12
피 실레 번호
OEIS의 Evolution 작업 중에이 시퀀스를 찾았 지만 답으로 게시하지 않았습니다. Mathematica에서 참조 구현을 작성한 후에는 이것이 별도의 도전으로 할 수있는 재미있는 운동이라고 생각했습니다. 수치 핵분열 원자로를 건설합시다! 양의 정수를 고려하십시오 N. 예를 들어을 살펴 보겠습니다 24. 이 숫자를 핵분열시키기 위해서는 합이되는 가장 큰 연속 양수 를 찾아야합니다 N. 이 경우에는입니다 …

30
Facey McFaceface
누구나 Boaty를 기억 하십니까 ? 완전히 오래된 단어를 만들 수 있습니까? 문자열을 Somethingy McSomethingface로 바꾸는 함수를 작성하십시오. 하나의 문자열을 입력으로 받아 들여야합니다. 입력의 경우를 무시하십시오. 단어가 'y'로 끝나는 경우 함수는 첫 번째 인스턴스에 추가 'y'를 추가하지 말고 두 번째 인스턴스에서 제거해야합니다. 단어가 'ey'로 끝나는 경우 첫 번째 인스턴스에 추가 'y'가 …
47 code-golf  string 

30
코드의 99 버그
코드의 99 버그 컴퓨터 과학을위한 "벽에 맥주 99 병 병"의 적응은 병을 줄이는 대신 버그가 증가하는 경우가 종종 인터넷 주위에 다시 게시됩니다. 티셔츠 예 . 다양한 언어에서 재귀와 난수가 생성되는 것을보고 가장 효율적인 방법을 찾는 것이 흥미로울 것이라고 생각합니다. 99 병의 맥주와 관련하여 다른 몇 가지 도전 과제가 있지만 증가하고 …
47 code-golf  random 

24
회문으로 다운 그레이드
문자열이 주어지면 s회문을 만들기 위해 제거 할 수있는 가장 작은 연속 하위 문자열 을 반환하십시오. 예 : 800233008 -> 2 racecarFOOL -> FOOL abcdedcba -> (empty string) ngryL Myrgn -> "L " (or " M") 123456789 -> 12345678 (or 23456789) aabcdbaa -> c (or d) [[]] -> [[ (or ]]) …

6
TREE (3)보다 큰 수의 골프
TREE (k) 함수는 트리 T 1 , T 2 등 의 가장 긴 시퀀스의 길이를 제공합니다 . 여기서 각 정점은 k 색상 중 하나로 레이블이 지정되고 트리 T i 는 최대 i 정점을 가지며 트리는 없습니다. 사소한 어떤 나무는 순서에 따라. TREE (1) = 1, 예를 들어 T 1 = …

29
N 번째 페이지로 이동
페이지 선택 인터페이스를 만들어야하는 것이 일반적입니다. 일반적으로 다음과 같습니다. prev 1 ... 3 4 [5] 6 7 ... 173 next 즉, 총 173 페이지가 있으며 현재 5 페이지에 있습니다. 이 문제를 해결하려면 총 페이지 수와 현재 페이지 번호를 입력으로 사용하고 페이지 선택기를 "표시"하는 문자열 (또는 배열)을 출력해야합니다. 입력 양의 정수 …
47 code-golf  string 

30
내 삼각형이 맞습니까?
a, b, c삼각형의 세 변의 길이를 고려 하여 삼각형이 직각인지 (즉, 한 각도가 90 도인 경우) 말하십시오. 입력 순서에 상관없이 3 개의 양의 정수 값 산출 어느 특정 참 출력 ( true, 1, yes...) 또는 특정의 오류 출력 ( false, 0, no...) 예 5, 3, 4 --> yes 3, 5, …

13
익스트림 피보나치
이 웹 사이트에는 수십억 건의 피보나치 챌린지가 있었으므로 수십억 건의 피보나치 챌린지로 일을 꾸미십시오! 당신의 도전은 가능한 한 짧은 프로그램으로 1,000,000,000 번째 피보나치 수의 첫 1000 자리를 출력하는 것입니다. 그런 다음 선택적으로 나머지 숫자를 포함하되 이에 국한되지 않는 추가 출력이 선택 될 수 있습니다. 나는 규칙 것을 사용하고 fib 0 …

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