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

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

14
배열 탈출-나가
어느 날 당신은 자신이 배열에 잡힌 것을 찾기 위해 깨어 있습니다. 한 번에 하나의 색인을 취해 나 가려고하지만 다른 규칙이있는 것 같습니다. 배열은 자연수로 완전히 채워집니다. index 자신을 찾으면 n다음을 array[n]제외하고 index로 이동합니다 . n소수 인 인덱스에 자신을 찾으면 array[n]뒤로 물러납니다. 예 : 4이 배열 에서 index로 시작합니다 (시작 색인은 …

20
그림과 접지
출처 : Wikipedia 이 문제를 해결 하려면 위 이미지 의 그림과 배경 과 유사한 두 개의 프로그램을 작성하여 하나는 인쇄 figure하고 다른 하나는 인쇄해야 합니다 ground. 구체적으로 : 입력을받지 않고 문자열을 인쇄하는 프로그램을 작성하십시오 figure. 프로그램에서 허용되는 공백 문자 는 공백 (코드 포인트 0x20)과 줄 바꿈 (캐리지 리턴, 0x0D, 줄 …

30
모래 시계 그리기
프로그래밍 101의 작업에서 다시 한 번 영감을 얻은 또 다른 과제가 있습니다. 입력: 양의 정수 n >= 3. (이상해야한다) 산출: n첫 번째 줄에는 n별표가 있고 모든 새 줄에는 이전 줄보다 두 개의 별표가 있습니다. 별표 1 개를 칠 때까지 거기에서 모든 새로운 줄에는 별표로 돌아갈 때까지 줄보다 두 개의 별표가 …

5
단락 패치
Patch the Image 의 정신으로 , 여기에 비슷한 도전이 있지만 텍스트가 있습니다. 도전 비트 부패가 당신의 소중한 텍스트를 괴롭 혔습니다! ASCII 문자로 구성된 단락이 있고 그 안에 어딘가에 직사각형 구멍이있는 경우, 프로그램은 구멍이 적절한 텍스트로 채워지도록하여 단락이 최대한 잘 혼합되도록해야합니다. 추가 정의 구멍은 항상 직사각형이며 여러 줄에 걸쳐있을 수 있습니다. …

12
파스칼의 머리띠 생성
이것은 파스칼의 머리띠입니다 : 1 4 15 56 209 780 2911 10864 40545 151316 564719 1 3 11 41 153 571 2131 7953 29681 110771 413403 1542841 1 4 15 56 209 780 2911 10864 40545 151316 564719 나는 그것을 완전히 만들었다. Blaise Pascal은 내가 알 수있는 한 머리 끈이 …

30
실베스터의 순서
실베스터의 시퀀스 OEIS A000058 은 다음과 같이 정의 된 정수 시퀀스입니다. 각 멤버는 모든 이전 멤버의 곱에 1을 더한 것입니다. 시퀀스의 첫 번째 멤버는 2입니다. 태스크 n을 취하고 실베스터 시퀀스의 n 번째 항을 계산하는 가능한 가장 작은 프로그램을 만듭니다. 표준 입력, 출력 및 허점이 적용됩니다. 결과가 매우 빠르게 커지므로 선택한 …

30
이진수를 십진수로 변환
이진수를 십진수로 변환 내가 볼 수있는 한, 간단한 이진수를 십진수로 변환하는 도전은 없습니다. 양의 이진 정수를 취하여 십진수 값을 출력하는 프로그램 또는 함수를 작성하십시오. 내장 된 기본 변환 기능을 사용할 수 없습니다. 정수에서 10 진 함수 (예 : 또는 101010로 변하는 함수 )는이 규칙에서 제외되므로 허용됩니다.[1, 0, 1, 0, 1, …

4
행복한 엔더 문제
해피 엔딩 문제 (실제로는 정리) 상태가 일반 위치의 평면에서 5 개의 점 집합에는 볼록 사변형의 꼭지점을 형성하는 4 개의 점의 하위 집합이 있습니다. 폴 에르 도스 (Paul Erdős) 는이 문제에 처음으로 문제를 일으킨 두 명의 수학자 인 에스터 클라인 (Ester Klein)과 조지 세 케레스 (George Szekeres)가 약혼하고 결혼했습니다. 설명 : …

13
비트 제직 시각화
난해한 프로그래밍 언어 인 악 은 "위빙 (weaving)"이라고하는 바이트 값에 대한 흥미로운 연산을 가지고 있습니다. 그것은 본질적으로 바이트의 8 비트의 순열입니다 (패턴이 대칭이기 때문에 어떤 끝에서 계산을 시작하는지는 중요하지 않습니다). 비트 0이 비트 2로 이동 비트 1이 비트 0으로 이동 비트 2가 비트 4로 이동 비트 3이 비트 1로 이동 …

5
기울임 꼴 ASCII 아트
ASCII 아트 픽쳐가 입력되면 ASCII 아트를 이탤릭체로 출력합니다. ASCII 아트를 기울임 꼴로 표시하려면 마지막 줄 앞에 공백없이, 두 번째 마지막 줄 앞에 공백, 세 번째 마지막 줄 앞에 두 공백 등을 삽입하십시오. 생성 된 추가 공백을 제거하십시오. 즉, 각 줄 n앞에 적어도 공백 이 있으면 각 줄 n의 시작 부분에서 …

9
불필요한 괄호 제거
문자로 구성된 문자열이 제공 0123456789+*()됩니다. 문자열이 항상 유효한 수학식이라고 가정 할 수 있습니다. 곱셈이 덧셈보다 우선 순위가 높다고 가정하면 불필요한 괄호를 제거해야합니다. 괄호는 구조적으로 필요하지 않은 경우에만 제거해야합니다 . 곱셈 우선 순위가 높기 때문에 3+(4*5)=>3+4*5 곱셈 또는 덧셈 연관성으로 인해 : 3*(4*5)=>3*4*5 표현식 주위에 중복되는 경우 : 3*((4+5))=>3*(4+5) 특정 숫자 …

30
비밀번호를 얻으려면 어떻게해야합니까?
내가 몇 시간 전에이 도전에 대해 처음으로 생각했을 때 얼마나 많은 담당자가 있었는지에 대해 : 한 자릿수 반복으로 구성된 이와 같은 숫자를 repdigits 라고 합니다 . 담당자는 재미있다! 그들이 가진 담당자의 수는 repdigit ¹ 이면 모든 신체가 더 행복 할 것입니다 . 그러나 나는 참을성이 없어서, rerepdigit에 도달하는 가장 빠른 …
32 code-golf  math  number 

9
프랙탈 연기 시퀀스
소개 A229037 에는 아주 흥미로운 음모가 있습니다 (적어도 처음 몇 용어에 대해서는). 실제로 어떤 종류의 프랙탈 속성을 가질 수 있다는 추측이 있습니다. 이 순서는 어떻게 구성됩니까? 정의 a(1) = 1, a(2) = 1각각에 대해 다음 n>2정수 최소 긍정적 찾을 a(n)마다 산술 3 기간 시퀀스가되도록 n,n+k,n+2k인덱스 시퀀스의 대응되는 값 a(n),a(n+k),a(n+2k)이다 하지 …

5
폭탄의 연쇄 반응
소개: 작업 전에 다음은 모든 요소가 맵에서 수행하는 작업입니다. 평원 ( X) : 아무것도하지 않습니다. 파괴 된 땅 ( -) : 이것은 평지와 같지만 폭탄에 의해 파괴됩니다. 활성 폭탄 ( !) :지도에서 3x3 정사각형의 모든 것을 파괴합니다. XXXXX XXXXX XXXXX X---X XX!XX > will become > X---X XXXXX X---X XXXXX …

30
합계가 없습니까?
함께 추가 될 때 두 개 (필수 별개의 것은 아님) 요소가 세트 자체의 일부가 아닌 경우 세트에는 합계가 없습니다. 예를 들어, {1, 5, 7}모든 멤버가 홀수이고 함께 추가 할 때 홀수 두 개가 항상 짝수이므로 합계가 없습니다. 반면 에, 세트의 멤버에 함께 추가 하거나 함께 추가 할 때 {2, 4, …

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