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

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

3
오버 핸드 셔플 분석
로드는 조지와 팀의 두 플레이어 사이에서 카드 게임을 진행하고 있습니다. 현재 팀은 카드를 섞고 있습니다. 로드는 팀이 바람을 피우려고한다고 의심하므로 셔플이 공정한지 확인하는 데 도움이 필요합니다. 팀은 오버 핸드 셔플을하고있다 : 그는 덱 맨 아래에서 카드 더미를 자른 다음, 덱 맨 위에서 데크 맨 위로 다양한 부분을 잘라 내고 몇 …

22
1에서 정수까지의 세기… 이진수
소개 : 어렸을 때 계산기를 들고 계속 +버튼 을 누르고 계산할 수있는 높이를 기억합니다. 이제 프로그래밍하고 iOS 용으로 개발하고 있습니다. 카운팅은 인간과 컴퓨터 모두에게 기본적인 기술입니다. 그것 없이는, 나머지 수학은 할 수 없습니다. 시작 1하고 반복적으로 추가 1하여 간단하게 수행 됩니다. 도전 과제 : 이것은 단순한 도전이다. 프로그램에서 1원하는 것은 …
13 code-golf 

4
매우 이상한 단어 카운터
입력 : 함수 인수, 명령 행 인수, STDIN 등을 통해 소문자로만 구성된 문자열. 출력 : 다음 메트릭에 따라 글자 거리의 합을 나타내는 숫자를 인쇄하거나 반환합니다. 당신은 첫 번째와 두 번째 문자를 가지고 그들 사이의 거리를 계산합니다. 거리는 QWERTY 키보드 레이아웃에 의해 정의되며, 동일한 행의 모든 ​​인접 문자의 거리는 1이고 동일한 …

1
mtDNA 돌연변이 트리
배경: MtDNA는 인간 DNA의 일부로 어머니에서 어린이로 전달되며 거의 돌연변이가 없습니다. 이것은 모든 인간에게 사실이기 때문에 모계 조상을 통해 모든 인간이 가상의 EVE로 거슬러 올라가는 방법을 시각화하는 거대한 나무를 만들 수 있습니다. 아이가 태어날 때 MtDNA의 모든 돌연변이는 나무의 부모 가지에서 새로운 하위 가지를 만듭니다. 미토콘드리아 DNA (mtDNA)에 대한 자세한 …

7
고정밀 금속성
배경 유명한 황금 평균으로 시작 하는 금속성 수단 은 모든 자연수 (양의 정수)에 대해 정의되며, 각각의 비이성 상수입니다 (무한의 비 반복 십진 확장을 가짐). 자연수의 경우 금속 평균은 2 차 방정식의 근본입니다. 뿌리는 항상 그러나 금속성 평균은 보통 양의 근으로 주어집니다. 따라서이 질문에 대해 다음과 같이 정의됩니다. 대한 결과 유명한 …
13 code-golf 

6
O (log n) 메모리에서 ASCII 나선 인쇄
당신은받는 프로그램이나 기능을 쓸 수 있습니다 홀수, 양의 정수를 n , 어디서 n >= 3, STDOUT (또는 시스템에 해당)을 ASCII 나선형으로 두 함수 인수, 명령 줄 인수 또는 STDIN에 (또는 시스템에 해당), 및 인쇄 등 상단 가장자리가 정확히 n문자 길이 인 경우 시계 방향으로 회전 합니다. 첫 번째 오른쪽 가장자리는 …

1
멸종에서 거위를 구하십시오
Alex A 로 알려진 기러기의 종은 64 개의 세포로 구성된 삼각형 격자에 상주하는 것으로 알려져 있습니다. (이 관련 이 없는 프로젝트 오일러 문제 에서 찍은 사진 입니다.) 각 셀 에는 맨 윗줄부터 시작하여 그 아래의 각 행에 대해 왼쪽에서 오른쪽으로 숫자 0가 레이블로 지정됩니다 63. 따라서 상단 셀은 0오른쪽 하단 …

3
자연적으로 선형 인 디오 판틴 방정식
두 변수 의 선형 디오 판틴 방정식 은 ax + by = c 형식의 방정식입니다. 여기서 a , b 및 c 는 상수 정수이고 x 및 y 는 정수 변수입니다. 많은 자연 발생 디오 판틴 방정식에서 x 와 y 는 음수가 될 수없는 양을 나타냅니다. 직무 계수받는 프로그램이나 함수 작성 …

1
XKCD 브래킷 확률
오늘날의 XKCD 는 스포츠 토너먼트 스타일의 괄호로, 참가자들은 잘 알려진 이름이며, 혼란스러운 이름 그룹으로 분류됩니다. 주어진 라운드에서 각 참가자가 해당 라운드에서 이길 확률이 동일한 경우, 주어진 참가자가 전체 토너먼트에서 이길 확률을 제공합니다. 입력 참가자의 이름입니다. XKCD는 모두 대문자를 사용하는 것을 좋아하지만, 대소 문자를 구분하지 않거나 대소 문자를 구분하지 않아도됩니다. 모든 …

10
코드 봇 3 : 병렬 프로그래밍 안티 패턴
다시 오신 것을 환영합니다! 3 번째 CodeBots 도전 과제를 발표하게되어 기쁩니다. 이것은 제작에 오랜 시간이 걸렸습니다. 이 과제는 짧은 버전, 긴 버전 및 추가 세부 정보의 3 가지 섹션으로 나뉩니다. 짧은 버전 각 참가자는 24 명령 프로그램을 작성합니다. 이 봇은 전 세계로 이동하여 코드를 다른 봇에 복사하는 한편 다른 봇도 …


5
선거 시간입니다!
투표를 세는 시간입니다! 오늘날 우리 나라에는 지방 선거가 있습니다. 여기서 각 파티의 좌석 수는 D' Hondt 방법을 사용하여 결정됩니다 . 귀하의 목표는 각 당사자가 얼마나 많은 좌석을 확보 할 것인지 결정하는 프로그램 또는 기능을 가장 짧은 바이트 수로 구현하는 것입니다. 이 방법에는 배포 할 고정 좌석 수가 있으며 다음과 같이 …
13 code-golf 

1
파이썬에서 문자열을 항목별로 연결
이것은 파이썬 에서 골프를하기위한 팁 질문입니다 . 두 개의 문자열 목록이 있고 각 목록에서 해당 항목을 연결하려고한다고 가정하십시오. 예를 들어 a=list("abcd")및 b=list("1234")로 계산 ["a1","b2","c3","d4"]합니다. 이것은 배열 기반 프로그래밍 언어에서 사소한 일이며 일반적으로 작업이 목록에 멤버 단위로 적용됩니다. 예를 들어 내 골프 언어 Pip 에서 코드는 간단 a.b합니다. 그러나 파이썬에서는 그렇게 …
13 code-golf  tips  python 

11
거리 계산 모드 N
Advanced Collecting Device Controller ™ 에서 오랫동안 데이터를 수집했습니다 . 당신은 로그를 확인하고 공포에 뭔가 잘못되었다는 것을 발견합니다. 데이터에는 숫자의 마지막 비트 만 포함됩니다! 운 좋게도 시작 값을 알고 값이 빠르게 변하지 않습니다. 즉, 시작부터 거리를 찾아서 나머지를 복구 할 수 있습니다. 도전 모듈러스 N와 중간 값리스트 modulo가 주어지면 값이 …
13 code-golf  math 

4
아주 좋은 Friedman 번호
프리드만 번호 , *, /, ^ 괄호와 연결 - 동작 +와 결합하여 자신의 숫자를 사용하는 비 단순 발현와 동일한 양의 정수이다. Nice Friedman Number는 고유 한 숫자를 원래 순서대로 숫자와 동일한 연산과 함께 사용하는 사소한 표현과 같은 양의 정수입니다. 내가 여기서 발명하고있는 Very Nice Friedman Number (VNFN)는 그러한 표현의 덜 …

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