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

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

2
최대 울타리 배열 수
배경 울타리를 만들고 싶습니다. 이를 위해 많은 기둥을 모아서 땅에 붙였습니다. 나는 또한 실제 울타리를 만들기 위해 기둥에 못을 박을 보드를 많이 모았습니다. 나는 물건을 만들 때 쫓겨 버리는 경향이 있으며, 더 이상 보드를 놓을 곳이 없을 때까지 보드를 기둥에 고정시킬 것입니다. 내가 끝낼 수있는 울타리를 열거하기를 바랍니다. 입력 입력은 …

2
내리막 미로 찾기
내리막 미로는 0에서 9까지의 숫자로 구분 된 일련의 공백 행으로 제공되며, 하나는 "S"와 하나는 "X"이며 여기에서 S는 시작을 나타내고 X는 끝을 나타냅니다. 내리막 미로에서는 북쪽, 남쪽, 동쪽 또는 서쪽 (대각선 없음)에 인접한 공간으로 만 이동할 수 있으며, 값보다 작거나 같은 공간으로 만 이동할 수 있습니다. 현재 켜져 있습니다. 프로그램은 입력과 …

5
거의 사전 식 목록 비교
입력 두 개의 목록 A과 B음이 아닌 정수 산출 어느 쪽 1, 0또는 -1,하기의 여부에 따라 A보다 큰, 같거나보다 작은 B받는 대하여 꼬인 사전 식 순서 아래에 정의 된 바와 같다. 당신이 원하는 경우에, 당신은 대체 할 수있는 1, 0그리고 -1다른 세 가지 상수 값으로. 트위스트 사전 사전 순은 일반적인 …

1
Python 3-시도한 내 골프 연습
참고 : 이것은 골프 도전만큼 크지 않습니다. 더 골프 제안을 요구하고 있습니다. 최근에 코딩 할 수 있는지 확인하기 위해 웹 개발 클래스에 Python을 할당했습니다. 나는 이미 파이썬에서 편안하다고 느끼기 때문에 그것을 시도하고 골프하기로 결정했으며 사람들이 내가 놓친 것을 지적 할 수 있는지 궁금했습니다. 나는 이미 어떤 장소에 여분의 공간이 있다는 …

2
프라임에서 프로그램 찾기
인쇄 가능한 95 개의 ASCII 문자에 0에서 94까지의 숫자를 할당 해 봅시다 . !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 공백은 0, !1, 등 ~은 94가 될 때까지 계속 됩니다. 또한 탭 ( \t)에 95를, 줄 바꿈 ( \n)에 96을 할당합니다 . 이제 N 번째 문자가 모듈로 97 인 N 번째 소수 인 위의 문자 인 …

1
가위 바위 보 경쟁 시뮬레이터
누가 가장 좋은지 알아 내기 위해 가위 바위 보 대회 를 조직하기로 결정했습니다 . 당신은 승자가 결정하기를 원치 않기 때문에 모든 사람이 경쟁 전에 글로 전술을 주어야합니다. 또한 간단한 것을 좋아하므로 경쟁사 (바위, 종이 또는 가위 표시)의 이동은 이전 차례 (RvR, RvP, RvS, PvR, PvP, PvS, SvR, SvP 또는 SvS) …

1
조합기 퀴
배경 조합 논리 가 무엇인지 배웠습니다 . 다양한 콤비 네이터에 흥미가 있습니다. 당신은 마침내이 특정한 표현을 우연히 발견했습니다. (S I I (S I I)) 정상적인 형태로 줄이려고 할 때 세 단계 후에 스스로 줄어 듭니다. (S I I (S I I)) = (I (S I I) (I (S I I))) …

2
유전 적 기초 변화
배경 이 문제에서 정수 의 기본 b표현 은 의 거듭 제곱의 n표현 n으로 b, 각 항은 최대 b-1횟수로 발생합니다 . 예를 들어, 기본 4표현 2015은 4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 이제, 유전 적 기본 b표현은 n지수를 기본 b표현으로 변환 한 다음 지수를 재귀 적으로 …

8
서클에서 거리를 유지
이것은 이러한 도전과 그것을 개선하려는 Geobits / CarpetPython의 아이디어를 기반으로합니다. 거리를 유지해라! 이 문제의 경우 두 숫자 사이의 거리는 루프에서 측정되므로 예를 들어 0에서 999 사이의 거리는 1입니다. 이렇게하면 항상 가장 낮은 숫자 또는 가장 높은 숫자를 선택하는 것과 같은 전략이 거의 항상 승리하지 못합니다. 다른 변경 사항은 선택할 수있는 …

2
가장 빠른 알고리즘 최적화 과제
시간 복잡성에 대한 설명이 제공되는 한 코드 전체의 답변에 만족하지만, 이것은 점근 적 복잡성 문제에 대한 첫 번째 실험입니다. 다음과 같은 문제가 있습니다. 작업 T_1, ... T_n 및 procs M_1, ..., M_m을 고려하십시오. 각 작업은 프로세스에 따라 특정 시간이 걸립니다. 각 작업은 또한 procs에 따라 수행 할 일정 비용이 든다. …

9
한 번의 반복으로 음수, 0 및 양수 배열을 정렬
음수, 양수 및 0을 포함하는 정수 배열을 가져옵니다. 한 번의 반복으로 그룹화하고 모든 음수가 먼저오고, 모든 0이오고, 모든 양수가옵니다. 예: Input: 5, 3, 0, -6, 2, 0, 5 Output: -6, 0, 0, 3, 2, 5, 5 숫자를 완전히 정렬 할 필요는 없으며 기호로 정렬하면됩니다. 따라서 최종 배열은 다음과 같습니다. -, …


3
음악 :이 화음의 이름은 무엇입니까?
이것은 음악 의 반대입니다 .이 화음에는 무엇이 있습니까? 주어진 화음에 음표를 인쇄하는 것입니다. 이번에는 입력이 코드의 음표 목록이며, 작업은 코드를 출력하는 것입니다. 귀하의 프로그램은 다음의 3 가지 코드를 지원해야합니다. 예는 근음 C로 제공됩니다. 다른 근음이있는 코드는 모든 음이 회전 된 동일한 코드이므로 C는 해당 근음이됩니다. 예를 들어 Dmaj는 D, F …

4
큐레이터의 딜레마
소개 당신은 (사 예술가에서 현대 미술을 받고 최근 기뻐했다 미술관에 대한 큐레이터의 친구가 큐레이터에게 예술의 제로 조각, 젊은 악당을 제공 할 수 있습니다 일부를 ). 이것은 현대 미술이기 때문에 주어진 예술가의 작품은 모두 똑같이 보입니다. 친구가 컴퓨터를 사용하여 이러한 조각을 넣을 순서를 결정하려고합니다. 프로그램 요구 사항 프로그램은 5 개의 정수를 …

3
3x3 연결 부품
도전 다음 ASCII 그래픽에 표시된대로 3x3 킹 그리드를 고려하십시오. A--B--C |\/|\/| |/\|/\| D--E--F |\/|\/| |/\|/\| G--H--I 노드 레이블을 나타내는 길이 9의 정수 목록이 입력으로 제공됩니다. 예를 들어, 입력 [0,1,1,2,1,0,5,5,1]은 다음 레이블을 나타냅니다. 0--1--1 |\/|\/| |/\|/\| 2--1--0 |\/|\/| |/\|/\| 5--5--1 출력은 연결된 노드 세트를 형성하는 입력의 정수 세트입니다. 보다 명확하게, 출력은 …

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