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

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

2
거울을 비춘다
골 이 대회에서는 촛불 하나가 들어있는 무작위 방이 주어집니다. 목표는 어두운 부분을로 대체하여 촛불의 조명을 결정하는 가장 짧은 프로그램 (이것은 골프)을 작성하는 것 @입니다. 프로그램은 STDIN에서 공간을 가져 와서 출력은 STDOUT으로 인쇄되어야합니다. 입력 / 방 예 +------+ | C | | +--+ | \ | +---------+ 촛불은로 표현 C하고, 벽은 …

4
단순한 바가텔
도전 아래와 같은 바가텔 보드가 있습니다. | | | /\ / | | \ /| | \ \ /\ \ | | \ / \ | |\ / / \ | | \ / \ | | \ | | \ / \ /\ \ | |\ / / \ …
13 code-golf 

3
삼각법으로 삼각형 풀기
고등학교에서 오래된 삼각법 메모를 파헤칠 시간입니다! 문제는 다른 삼각형의 알려지지 않은면과 각도를 해결하는 것입니다. 코드 골프에서 관례 적으로 가장 작은 작업 코드가 승리합니다. 이것은 사소한 문제가 아닙니다. 파이썬에서 내 참조 구현은 현재 838 837 자로 줄어들지 만 솔루션을 훨씬 더 작게 골프화 할 수 있다고 확신합니다. 또한 붙어있는 경우 Wikipedia …

9
Soundex 기능
대문자 AZ 만 포함하는성에 대한 American Soundex 코드 를 생성하는 가장 짧은 함수를 작성하십시오 . 접두사를 제거 할 필요는없고 제거하지 않아야하지만 함수는 링크 된 모든 페이지의 예제와 일치하는 출력을 생성해야합니다 (아래 제공됨). 출력의 하이픈은 선택 사항입니다. 즐기세요! 참고 : PHP에 포함 된 기능이나 다른 프로그래밍 언어 의 기능은 사용할 수 …
13 code-golf  string 

4
병음 조합
병음 음절 문자열을 인수로 사용하고 조합이 존재하면 true를 반환하고, 그렇지 않으면 false를 반환하는 함수를 만듭니다. "ü"에 "v"를 사용하십시오. 다음은 전체 조합 목록입니다. http://www.pinyin.info/rules/initials_finals.html 예 f("bu") == true f("zheng") == true f("nv") == true f("ri") == true f("cei") == false f("ia") == false f("kian") == false f("qa") == false 문자 수를 …

2
블랙 잭 KOTH 콘테스트
곤봉 원래의 KOTH 도전에 대한 폭발이 일어 났을 때 나는 또 다른 도전을 원했습니다. 저에게 AI 도전 과제의 재미는 매우 간단한 게임을 미묘하게 수행하는 비교적 간단한 봇을 개선하는 것입니다. 카드 게임의 확률 적 특성으로 인해 블랙 잭은 TPD처럼 재미있는 KOTH 게임이 될 수 있다고 생각합니다. 모든 규칙은이 웹 사이트의 BlackJack …

5
세 점을 통한 원
평면에 세 점의 데카르트 좌표가 주어지면 그 점을 통해 원의 방정식을 찾으십시오. 세 점은 직선이 아닙니다. 프로그램에 입력의 각 줄은 포함 x하고 y순서대로 세 점의 좌표를 A(x),A(y),B(x),B(y),C(x),C(y). 이 좌표는 공간으로 구분 된 1,000,000 미만의 실수입니다. 해는 형식의 방정식으로 인쇄됩니다 (x-h)^2 + (y-k)^2 = r^2. 값은 h, k, r소수점 후 3 …
13 code-golf  math 

5
1P5 : 지진!
USGS의 지진계가 대규모 지진을 감지했습니다! 비상 대응 팀은 영향을받는 사람들의 수를 신속하게 추정해야합니다. 이 추정치를 계산하는 프로그램을 작성하십시오. 프로그램은 2 개의 입력을받습니다. 첫 번째는 지진 자체의 세부 사항입니다. 지진은 지구가 파열 된 선 세그먼트와 손상이 예상되는 결함으로부터의 임계 거리로 모델링되었습니다. 두 번째 입력은 해당 지역의 도시 위치 및 인구 목록입니다. …
13 code-golf  math  1p5 

12
시뮬레이션 된 폭발을위한 가장 컴팩트 한 코드
간단한 입자 엔진에서와 같이 폭발하는 픽셀 그룹을 스크리닝하는 프로그램을 작성할 수 있습니까? 그리고 아주 적은 수의 문자 (키 스트로크)로이 작업을 수행 할 수 있습니까? (작은 사람들이 폭발하고 작은 픽셀 조각이 날아갈 때 게임 레밍을 기억하십시오.) 누군가가 여기에 간단한 파티클 시스템을 프로세싱 스케치 로 프로그래밍 했고 다른 사람들이 시도했을 때 달성 …
13 code-golf 

4
한 번에 8 비트의 긴 곱셈
16 비트 컴퓨터가 제공되며 임의 크기의 정수 곱셈을 구현하라는 메시지가 표시됩니다. 레지스터는 16 비트 숫자 만 보유 할 수 있으며 가장 큰 곱하기 명령어는 두 개의 8 비트 입력을 사용하여 16 비트 결과를 생성합니다. 프로그램은 두 개의 임의 크기의 양수를 입력으로 사용하여 제품을 출력해야합니다. 각 입력 번호는 자체 줄에 리틀 …
13 code-golf  math 

7
n의 가장 가까운 소수, n의 제곱 및 n에 가장 가까운 피보나치 수의 평균은 얼마입니까?
이것은 많은 문제를 제기하는 수학 문제이며, 다소 도전적이며, 짐작할 수 있듯이 코드 골프이므로 가능한 한 짧아야합니다. 입력은 , n임의 인 정수 개수 (최소지지 정수에서 필요하지만이 한정되어서는 안된다). 출력 은 IS 평균 의 : n 제곱 n 가장 가까운 소수 n n피보나치 수열에서 가장 가까운 수 곧, 프로그램이 있어야 채널 표준 …

13
e의 처음 N 자리를 계산
도전 e 의 첫 번째 N (<= 10 ^ 3) 자릿수를 계산하는 프로그램을 작성하십시오 . 프로그램은 정수 N 을 입력으로 사용해야 합니다. 입력: 100 산출: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427 입력: 7 산출: 2.718282 입력: 1000 산출: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035 최단 솔루션이 승리합니다!
13 code-golf  math 

20
가동 시간 진행률 표시 줄
출력을 구문 분석 uptime하고 현재 가동 시간 (일)과 동일한 길이의 해부학 적으로 암시적인 진행률 표시 줄을 생성 하는 프로그램을 작성하십시오 . $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34 일 = 34 개의 등호) 최단 답변이 이깁니다.

1
귀하의 언어로 PCRE를 구현하십시오.
참고 : 이것을 직접 시도한 후 곧 이것이 무슨 실수인지 깨달았습니다. 따라서 규칙을 약간 수정하고 있습니다. 필요한 최소 기능 : 문자 클래스 ( ., \w, \W등) 승수 ( +, *및 ?) 간단한 캡처 그룹 다음 조건에 따라 선택한 언어로 PCRE 를 구현 해야합니다. 귀하 는 귀하의 언어 고유의 RegEx 기능을 …

6
힘 비교.
함수 f (a, b, c, d, e, f)를 구성하여 두 개의 숫자 N 1 = a b c , N 2 = d e f 를 비교합니다. N 1 > N 2 이면 1을 반환 N 1 <N 2 이면 -1을 반환합니다 참고 : N 1 과 N 2 사이의 …
13 code-golf 

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