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

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

22
비 캐릭터 만들기
이 채팅 미니 도전에서 영감을 얻었습니다 . 문자열을 입력으로 지정하면 (ASCII 인쇄 가능 문자 만 해당) "raining"문자가있는 문자열을 출력하십시오. 각 문자는 아래쪽으로 임의의 수의 행 ( 0문자열의 길이와 길이 사이의 임의의 숫자 , 0이 아닌 확률을 가짐) 이어야하고 열당 하나의 문자 여야합니다 . 가능한 모든 출력에는 다시 0이 아닌 확률이 …

5
8 비트 가상 머신
배경 오래된 8 비트 6502 칩이 마음에 듭니다. 6502 기계 코드에서 PPCG의 몇 가지 문제를 해결하는 것도 재미 있습니다. 그러나 데이터를 읽거나 표준 출력으로 출력하는 것과 같이 단순해야하는 일부 작업은 기계 코드에서 불필요하게 번거 롭습니다. 6502에서 영감을 얻었지만 문제에보다 유용하게 사용할 수 있도록 디자인 된 8 비트 가상 머신을 발명하십시오. …

30
2의 거듭 제곱의 합
도전 x여기에 정수 입력 이 주어지면 합이 주어지면 1 <= x <= 2552의 거듭 제곱의 결과를 반환하십시오 x. 예 주어진 입력 : 86 프로그램은 다음을 출력해야합니다 : 64 16 4 2 입력: 240 산출: 128 64 32 16 입력: 1 산출: 1 입력: 64 산출: 64 합계에 특정 2의 거듭 …
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

3
무지개 끝의 세포
우리는 모두 가장 유명하고 영향력있는 난해한 언어 중 하나 인 brainfuck을 알고 있거나 적어도 들어 본 적이 있습니다. 요즘 대부분의 구현에는 무한 테이프가 사용되지만 Urban Müller의 원래 컴파일러에는 30000 개의 셀 테이프가있었습니다. 약간의 알려진 사실 *은 테이프의 끝에 실제로 특별한 brainfuck 프로그램에서 상호 작용하지 않는 특별한 값이 있다는 것입니다. 이 …

30
폭발 주사위 시뮬레이션
당신의 작업은 integer를 취하는 프로그램을 만들고 단면 다이 n > 1의 롤을 출력하는 n것입니다. 그러나이 주사위는 주사위를 폭발 시키기위한 규칙을 따릅니다 . 주사위를 굴릴 때 어떤 값을 굴 렸는지 확인하십시오. 해당 종류의 다이에 대한 최대 값 (d6의 경우 4 또는 6 인 표준 d4 등)을 최대로 얻은 경우 다시 굴려서 …
31 code-golf  random 

10
합리성의 내적 찾기
나는 저녁 식사를 위해 친구의 집에 있었고 "프라임 팩터 벡터 공간"이라는 아이디어를 제안했습니다. 이 공간에서 양의 정수는 벡터로 표현되어 벡터의 n 번째 요소가 n 번째 소수가 숫자를 나누는 횟수가되도록합니다. (이것은 벡터에 무한한 수의 항이 있다는 것을 의미합니다.) 예를 들어 20 은 2 0 1 0 0 0 ... 소인수 분해가 …

23
소스 코드를 바꾼다. 입력을 바꾼다!
립 오프 의 립 오프 의 립 오프 의 추출 . 그들을 찬성하라! 작업을 수락하려면 입력 / 인수 ¹를 출력 / 반환하는 프로그램 / 기능을 작성해야합니다. 까다로운 부분은 소스 코드 ²를 바꾸면 출력 / 결과도 바꾸어야한다는 것입니다. 솔루션이 수용 할 수있는 2D 데이터 종류를 선택할 수 있습니다. 예를 들어 목록, …

21
구의 임의의 점
도전 벡터 길이의 어떠한 입력을 필요하지 않고 출력하는 프로그램이나 함수 작성 111 A의 이론적 균일 임의의 방향. 이것은 x 2 + y 2 + z 2 = 1로 설명되는 구의 임의의 점과 같습니다.x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 그런 분포를 초래 산출 방정식 x2+y2+z2=1x2+y2+z2=1x^2+y^2+z^2=1 이 이론적으로 균일 한 랜덤 분포에서 3 개의 부동 소수점 을 …

3
하나의 명령 세트 컴퓨터를 설계하십시오!
주의 사항 : 흥미로운 답변에 대해 현상금을 기꺼이 제공합니다. 도전 과제는 Turing-complete one instruction set computer (OISC) 를 설계하는 것입니다 . OISC는 하나의 명령 만 사용하는 추상 시스템으로 기계 언어 opcode가 필요하지 않습니다. 단일 명령과 무한한 리소스를 신중하게 선택하면 OISC는 여러 명령이있는 기존 컴퓨터와 동일한 방식으로 범용 컴퓨터가 될 수 …

9
번호판이 몇 점을 주나요?
(이것은 나의 첫 번째 코드 골프 질문입니다) 제가 어렸을 때, 아빠와 저는 자동차에서 볼 수있는 번호판이 간단한 규칙에 따라 특정 포인트를 줄 수있는 게임을 발명했습니다. 동일한 문자 또는 숫자의 X 금액은 X-1 포인트를 제공합니다. 22 = 1 point aa = 1 point 5555 = 3 points 숫자는 서로 옆에 있어야하므로 …
31 code-golf  string 

30
이진 피보나치
도전 양의 정수 N을 취하고 피보나치 시퀀스의 첫 번째 N 항을 이진수로 계산하여 단일 이진수로 연결 한 다음 해당 숫자를 다시 십진수로 변환 한 다음 십진수를 정수. 예를 들어 1 -> [0] -> 0 to decimal outputs 0 3 -> [0, 1, 1] -> 011 to decimal outputs 3 4 …

30
본인 번호입니까?
자기 번호 (또한 콜롬비아 또는 Devlali 번호라고 함)은 자연수 인 x, 방정식 여기서 n + <digit sum of n> = x임의의 자연수에 대한 해결책이 없다 n. 예를 들어 21 은 n = 15결과 로 표시 되는 자체 번호가 아닙니다 15 + 1 + 5 = 21. 한편, 20 은n 그러한 …

23
갑판 셔플을 그만두고 이미 플레이 해 주시겠습니까?
도전: 입력 : [1,list-size][1,list-size][1, \text{list-size}] 범위 내의 고유 양수 목록입니다 . 출력 : 정수 : 목록이 리플-셔플 된 횟수 . 목록의 경우, 목록이 두 부분으로 분할되고이 부분이 인터리브됨을 의미합니다 (즉, 목록을 [1,2,3,4,5,6,7,8,9,10]한 번 작성 하면 셔플 셔플 이 발생 하므로이 [1,6,2,7,3,8,4,9,5,10]문제의 경우 입력 [1,6,2,7,3,8,4,9,5,10]결과는 1). 도전 규칙 : 목록에 [1,list-size][1,list-size][1, …

13
프라이어 시뮬레이터
당신의 임무는 음식 조각에 반죽의 효과를 모델링하는 것입니다. 빵 껍질의 3 개의 층을 추가하십시오. [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], // in [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]] | V [[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,1,2], [0,0,2,1,2,2,0,0,0,0,0,0,0,2,2,0,2,0], [0,0,2,1,1,1,2,0,0,0,0,0,2,1,1,2,0,0], [0,0,0,2,1,2,0,0,0,0,0,2,1,1,2,1,2,0], [0,0,0,0,2,0,0,0,0,0,0,0,2,1,1,1,2,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0]] | V [[0,0,3,2,3,3,0,0,0,0,0,0,0,3,3,2,1,2], [0,3,2,1,2,2,3,0,0,0,0,0,3,2,2,3,2,3], [0,3,2,1,1,1,2,3,0,0,0,3,2,1,1,2,3,0], [0,0,3,2,1,2,3,0,0,0,3,2,1,1,2,1,2,3], [0,0,0,3,2,3,0,0,0,0,0,3,2,1,1,1,2,3], [0,0,0,0,3,0,0,0,0,0,0,0,3,2,2,2,3,0]] | V [[0,4,3,2,3,3,4,0,0,0,0,0,4,3,3,2,1,2], // out [4,3,2,1,2,2,3,4,0,0,0,4,3,2,2,3,2,3], [4,3,2,1,1,1,2,3,4,0,4,3,2,1,1,2,3,4], [0,4,3,2,1,2,3,4,0,4,3,2,1,1,2,1,2,3], [0,0,4,3,2,3,4,0,0,0,4,3,2,1,1,1,2,3], [0,0,0,4,3,4,0,0,0,0,0,4,3,2,2,2,3,4]] 약간의 시각 …
31 code-golf  matrix 

21
Three 'R : 반전, 재정렬, 반복
숫자로 낙서하는 동안 숫자 목록에서 생성 할 수있는 흥미로운 순열을 발견했습니다. 이 같은 순열을 여러 번 반복하면 항상 원래 배열로 돌아갑니다. 다음 목록을 사용하십시오. [1, 2, 3, 4, 5] 예로서 배열을 뒤집 습니다. 이제 우리 배열은 [5, 4, 3, 2, 1] 각 쌍을 재정렬 (스왑)하십시오. 우리의 목록에는 2 쌍이 있습니다 …

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