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

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

14
슈퍼 회문을 찾아라!
숫자는 99999999입니다.이 숫자는 분명히 회문입니다. 99999999의 가장 큰 소수는 137입니다. 99999999를 137로 나누면 729927이됩니다.이 숫자는 회문이기도합니다. 729927의 가장 큰 주요 요인은 101입니다. 729927 / 101 = 7227은 다시 회문입니다. 7227의 가장 큰 주요 요인은 73입니다. 7227 / 73 = 99는 다시 회문입니다. 가장 큰 소수로 더 세분화하면 9, 3 및 …

11
디캔팅 문제
C 0 ... C N-1 리터 (0 < C <50)와 목표 G 리터를 담을 수있는 N 디켄터 (0 < N <10)가 주어진 경우, 다음 조치 : 디캔터 채우기 디캔터 비우기 붓는 것이 가득 찼거나 붓는 것이 비워 질 때까지 한 디캔터에서 다른 데칸 타로 붓습니다. 목표량 G 는 끝에있는 용기 …
23 code-golf  math 

14
목자라고
피곤하지만 잠들 수 없습니다. 양을 세도록 도와주세요. 입력 N (양의 정수)이 주어지면 아래 샘플과 같이 N 양이 아스키 울타리 위로 뛰어 오게하십시오. 한 번에 하나의 프레임 만 표시해야합니다. o |-| ──|-|── 0 o|-| ──|-|── 0 o |-| ──|-|── 0 |-|o ──|-|── 0 |-| o ──|-|── 0 o |-| ──|-|── 1 …

1
힙 지붕의 하향식 뷰를 ASCII로 렌더링
먼저, 몇 가지 용어 ( source ) : 고관절 지붕 (위키 인용)는 "지붕의 종류 여기서 벽 사방 경사 아래쪽 보통 비교적 완만" 경사는 지붕의 일부인 평면 표면입니다. 능선은 두 개의 반대 지붕 경사가 만나는 가장자리입니다. 엉덩이는 수직 벽에 속하는 두 개의 경사가 만나는 볼록한 가장자리입니다. 계곡은 수직 벽에 속하는 두 …

25
배열의 역 델타
배열의 역 델타 배열 의 역 델타 연속 당신의 임무는 부호있는 32 비트 정수의 배열을 취하고 델타를 뒤집어 다시 컴파일하는 것입니다. 예 목록, 18 19 17 20 16 델타가 있습니다. 1 -2 3 -4 반대로하면 다음과 같은 결과가 나타납니다. -4 3 -2 1 그런 다음 수율을 사용하여 다시 컴파일 할 …

2
다이너마이트가있는 마우스
당신은 마우스입니다. 당신의 마우스 친구들은 모두 잡히고 의식이없고 입구 / 출구가 하나 밖에없는 미로에 갇혀 있습니다. 당신은 미로의 완벽한지도를 가지게되므로, 당신은 돌진하고 그들을 모두 안전하게 운반 할 수있는 솔루션을 계획 할 수 있습니다. 그러나 미로는 임계 값에 1000도달 하면 경고를 트리거하는 보안 시스템으로 보호되어 구조 임무에 실패하게됩니다. 이전 미로 조사에서, …

3
번트 팬케이크 문제
이 도전은 팬케이크 뒤집기 와 관련이 있습니다. 팬케이크 정렬에 대해 들어 보았을 것 입니다. 팬케이크 스택은 팬케이크가 접시에서 가장 작은 것까지 정렬 될 때까지 주걱을 스택에 넣고 주걱 위의 모든 팬케이크를 뒤집어 크기별로 정렬합니다. 탄 팬케이크 문제는 약간 다릅니다. 모든 팬케이크에는 이제 구운 한쪽면이 있으며, 분류가 완료되면 각 팬케이크의 탄 …

28
긴 줄을 서서
최근 누군가 파이썬의 기본 줄 길이에 대해 더 엄격한 제한을 제안했습니다. 분명히 어떤 프로그램도 전체적인 이유로 여러 줄에 80 자 이상을 사용해서는 안됩니다. 가독성과 유지 관리 성을 위해 무엇보다도 텍스트 표준의 너비를 적절히 조정할 수 있도록 확실한 표준을 갖추는 것이 중요합니다. 부수적 인 이점으로, 회의에서 검토 용 인쇄 페이지 또는 …

16
피라미드 행렬 만들기
피라미드 행렬은 아래 두 행렬과 같이 모든 숫자가 중심점에서 증가하거나 감소하는 정사각 행렬입니다. 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 또는: 3 3 3 3 3 3 2 2 2 3 3 …

2
언어를 맞춰
소개 이 사이트는 코드 스 니펫의 거대한 데이터 세트를 빠르게 구축하고 있으므로 무언가를 해보자! 다음은 데이터 파일 입니다. 이 사이트에서 가져온 113 개 언어에 대한 9,066 개의 고유 한 언어 + 스 니펫 쌍이 포함되어 있습니다. 형식은 탭으로 구분되며 (언어 -TAB- 스 니펫) 스 니펫의 모든 줄 바꿈이로 바뀌고 <LF>모든 …

19
가짜 소스 코드
소스 코드의 각 문자에 대해 임의의 문자 하나를 출력합니다 (아래 그림 참조). 각 문자의 확률은 원래 소스 코드의 빈도입니다. 따라서 출력은 quine과 유사한 가짜 소스 코드가됩니다. 사양 제한 사항 표준 퀴인 제한이 적용됩니다. 빈 프로그램이나 기능이 없습니다. 또한 자신의 소스를 읽을 수 없습니다. 산출 출력되는 문자 수는 소스 코드의 문자 …


12
순열의주기 수
고려 순열 정수의를 1, ..., n등이 하나 n = 6: [5,2,4,3,6,1] 순열을에서 [1,2,3,4,5,6]로의 매핑으로 보는 경우 순열 [5,2,4,3,6,1]을 분리 된 주기로 분리 할 수 ​​있습니다 . 사이클은 서로 매핑되는 요소의 하위 집합입니다. 예를 들어에 1매핑되고 5에 6매핑되고에 다시 매핑됩니다 1. 따라서 한주기는입니다 [1,5,6]. 다른주기는 [2]및 [3,4]입니다. 따라서이 순열 의주기 수 …

6
정확한 소수로 분수
두 개의 정수 a 를 부여한 프로그램이나 함수를 작성하십시오 . b 는 분수 a / b를 정확하게 나타내는 10 진수를 포함하는 문자열을 출력합니다 . 경우 A / B는 소수의 도트 또는 선행 0없는 정수, 단순히 출력 값이다 : 123562375921304812375087183597 / 2777 -> 44494913907563850333124661 81 / 3 -> 27 -6 / …

23
믹스의베이스
입력 : 각 항목이의 범위에있는 정수 목록 / 배열입니다 2-36. 출력 : 정수의 합 (기수 10). 여기서 각 다음 정수는 이전 값의 기저에 있습니다 (일반 기수 10으로 시작). 예 : 다음과 같은 입력이 있다고 가정 해 봅시다 [4, 12, 34, 20, 14, 6, 25, 13, 33] . 4 (4 in …

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