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

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

29
Van Eck 시퀀스의 N 번째 항
Van Eck 시퀀스의 N 번째 항을 출력합니다. Van Eck Sequence는 다음과 같이 정의됩니다. 0으로 시작합니다. 마지막 항이 해당 항의 첫 항목 인 경우 다음 항은 0입니다. 마지막 용어가 이전에 발생한 경우 다음 용어는 가장 최근에 발생한 단계 수입니다. https://oeis.org/A181391 https://www.youtube.com/watch?v=etMJxB-igrc https://www.youtube.com/watch?v=8VrnqRU7BVU 시퀀스 : 0,0,1,0,2,0,2,2,1,6,0,5,0,2, ... 테스트 : 입력 | 산출 …

28
천막 기호 문자
매일 당신은 움직일 수있는 글자가 있는 선택 윤곽 표시 에 새로운 단어를 붙이고 , 당신이 그것을 쓸 필요가있는 글자 만 구입합니다. 당신은 가능한 한 빨리 이전 단어를 위해 구입 한 편지를 재사용합니다. 매일 쓰고 싶은 단어가 순서대로 있으면 매일 구입하는 글자를 출력하십시오. 예 Input: ['ONE', 'TWO', 'THREE', 'SEVENTEEN'] Output: ['ENO', …
41 code-golf  string 

20
두 숫자의 평균 평균을 계산
면책 조항 : 평균 평균은 나에 의해 구성됩니다 산술 평균 정의 nnn 과 같은 숫자 M1(x1,...,xn)=x1+x2+...+xnnM1(x1,...,xn)=x1+x2+...+xnnM_1(x_1,...,x_n)=\frac{x_1+x_2+...+x_n}{n} 의 기하 평균 정의nnn으로 숫자 M0(x1,...,xn)=x1x2...xn−−−−−−−−√nM0(x1,...,xn)=x1x2...xnnM_0(x_1,...,x_n)=\root{n}\of{x_1x_2...x_n} 의 조화 평균 정의nnn과 같은 숫자 M−1(x1,...,xn)=n1x2+1x2+...+1xnM−1(x1,...,xn)=n1x2+1x2+...+1xnM_{-1}(x_1,...,x_n)=\frac{n}{\frac{1}{x_2} + \frac{1}{x_2} + ... + \frac{1}{x_n}} 의 이차 평균 정의nnn으로 숫자 M2(x1,...,xn)=x21+x22+...+x2nn−−−−−−−−−−−−−−√M2(x1,...,xn)=x12+x22+...+xn2nM_2(x_1,...,x_n)=\root\of{\frac{x_1^2+x_2^2+...+x_n^2}{n}} 평균 평균 (MMMMM_M이하로) 정의된다 네 서열 (정의K,B의K,C에서K,D(k)를같은)0=M1(X1,...,XN),ak,bk,ck,dkak,bk,ck,dka_k, b_k, c_k, …
41 code-golf  math 

12
C 변수 선언을 읽으십시오
배경 C의 변수 선언문 은 변수 이름 , 기본 유형 및 유형 수정 자의 세 부분으로 구성됩니다 . 세 가지 유형의 수정자가 있습니다. 포인터 *(접두사) 배열 [N](접두사) 기능 ()(접두사) 괄호 안에 함수 인수 목록을 지정할 수 있지만,이 문제를 해결하기 위해 무시하고 사용하십시오 ()(기술적으로 "함수가 모든 종류의 인수를 취할 수 있음"). …
41 code-golf  parsing  c  syntax 

21
Malbolge의 "미친"연산자 구현
Malbolge 프로그래밍 언어 의 많은 고유 한 기능 중 하나는 직관적이지 않은 OP연산자로, 설명서 및 소스 코드에서 "op"로만 알려져 있지만 "crazy"연산자로 널리 알려져 있습니다. 언어의 창시자 인 벤 올 름스 테드 (Ben Olmstead)의 설명에 따르면, " 패턴을 찾지 말고 존재하지 않는다 "고 문서에 기록되어 있다 . op는 "tritwise"연산자이며 두 인수의 …
41 code-golf  number 

9
예약 된 JavaScript
ECMAScript를 2015 년으로, 자바 스크립트가 33 개 예약 된 키워드 등, break, const및 new뿐만 아니라 10 개 앞으로 예약 된 키워드 등, let와 await. 귀하의 작업은 기능적인 JavaScript 코드 3 을 작성하면서 가장 많은 수의 연속 된 1 개의 고유 예약 키워드 2를 연결 하는 것 입니다. 연속 예약 키워드-공백 …

27
바빌로니아처럼 센다
도전 입력으로 바빌로니아 숫자를 ASCII로 표시하면 숫자를 서부 아라비아 숫자로 출력하십시오. 바빌로니아 숫자 체계 바빌론 사람들은 어떻게 계산 했습니까? 흥미롭게도 그들은 Base 10 시스템의 요소가있는 Base 60 시스템을 사용했습니다. 먼저 시스템의 단위 열을 고려해 봅시다 : : 바벨론은 세 가지 상징을했다 T: (당신이 그것을 렌더링 할 수있는 경우, 또는 𒐕1을 …

30
문자열을 디코딩
이것은 ppcg에 대한 첫 번째 도전입니다! 입력 두 개의 다른 ASCII 문자로 구성된 문자열입니다. 예를 들어 ABAABBAAAAAABBAAABAABBAABA 도전 작업은 다음 규칙에 따라이 문자열을 디코딩하는 것입니다. 처음 두 문자 건너 뛰기 나머지 문자열을 8 문자 그룹으로 나눕니다. 각 그룹에서, 각 문자를 대체 0하는 캐릭터가 원래 문자열의 첫 번째 문자와 같은 경우, …
41 code-golf  string 

9
변화 지향적 인 프로그래밍
문자열은 문자열 에서 각 문자 의 바이트 값 을 가져 와서 계산 하고 결과를 문자로 다시 변환하여 숫자 만큼 이동할 수 있습니다 .nc(c + n) mod 256 예를 들어, "ABC123"1만큼 이동 하면 "BCD234", 10 "KLM;<="만큼 이동하고 255 인치 이동합니다 "@AB012". 작업 당신이 감히 많은 숫자 n를 선택하고 0 < n …

27
자체 성장 코드 코덱 코디 코덱
실행될 때 P1보다 정확히 1 바이트 더 긴 동일한 언어의 다른 프로그램 P2를 출력하는 프로그램 (또는 함수) (P1이라고 함)을 작성하십시오. 프로그램 P2가 실행될 때 P2보다 1 바이트 긴 세 ​​번째 프로그램 P3을 출력해야합니다. P3은 P3보다 1 바이트 더 긴 프로그램 P4를 출력해야합니다. P5, P6, ..., P∞와 동일합니다. 프로그램 체인은 무기한 …
41 code-golf  quine 

11
십진 건초 더미에서 이진 바늘 찾기
도전 당신은 주어진 : 비어 있지 않은 분류되지 않은 양의 정수 h 목록 (건초 더미) 양의 정수 n (바늘) 이진 표현에 이진 표현 n이 포함 된 h 의 순열에 대한 모든 고유 한 10 진수 연결 목록을 반환해야합니다 . 예 h = [1, 2, 3] n = 65 일치하는 연결이 …

21
숫자를 기억하기 쉬운
기억하기 쉽지만 이론적으로 쉽게 만들 수없는 숫자 다음 기준에 맞는 균일 한 난수를 생성하는 모든 언어로 프로그램 / 기능을 작성해야합니다. 길이 는 5 자리입니다 두 개의 분리 된 반복 숫자 쌍이 있습니다 반복되는 한 자릿수는 시작 또는 끝에 있고 숫자는 서로 옆에 있습니다. 홀수는 다른 숫자 쌍으로 둘러싸여 있습니다. 두 …

30
토끼처럼 건너 뛰세요!
합리적인 형식의 음이 아닌 정수 목록이 주어지면 반복하는 모든 정수만큼 많은 요소를 건너 뛰고 반복합니다. 다음은 작동하는 예입니다. [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [0] ^ Skip …

30
이것은 결국 멈출 것이다…
입력 문자열이 주어지면 다음과 같은 방식으로 S인쇄 S하고 비어 있지 않은 구분 기호가옵니다. 1 단계 : S가 1/2인쇄되는 확률 및 1/2종료 프로그램에 대한 기회를. 2 단계 : S가 2/3인쇄되는 확률 및 1/3종료 프로그램에 대한 기회를. 3 단계 : S가 3/4인쇄되는 확률 및 1/4종료 프로그램에 대한 기회를. … 단계 n: S가 …

25
뜨겁게 정렬
이 질문에 설명 된대로 : David Morgan-Mar이 디자인 한 Dropsort는 선형 시간 "정렬 알고리즘"의 한 예입니다. 목록은 실제로 정렬되어 있지만 원래 요소 중 일부만 포함합니다. 그 앞에있는 요소의 최대 값보다 크지 않은 요소는 목록에서 제거되어 삭제됩니다. 자신의 테스트 케이스 중 하나의 입력 사용하려면 {1, 2, 5, 4, 3, 7}수율 {1, …

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