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

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

21
이웃과 비트 교환
과업 설명 정수가 주어지면 모든 정수 k> 0에 대해 (2k–1) 번째와 2k 번째 최하위 비트를 교체하십시오 . OEIS의 시퀀스 A057300 입니다. 숫자는 "무한한"선행 0을 갖는 것으로 가정합니다. 실제로 이것은 단순히 단일 0 비트를 홀수 길이의 숫자 앞에 추가하는 것을 의미합니다. 이것은 code-golf 이므로 가장 짧은 코드 (바이트)가 이깁니다. 테스트 사례 …

22
DNA로 골프 텍스트
DNA 골프 텍스트 도전 입력을 DNA 출력으로 변환합니다. 연산 텍스트를 ASCII 코드 포인트로 변환 (예 : codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) 문자열 함께 ASCII 코드 (예를 들어 99111100101103111108102) 바이너리로 변환 (예를 들어 10100111111001101001011010001000011001101011011110000110010111111011000000110) 패드 0(예를 들어, 문자의 짝수를 만들기 위해 마지막에이야 101001111110011010010110100010000110011010110111100001100101111110110000001100) 교체 00와 A, 01와 …

6
RFC 2550 타임 스탬프 계산
RFC 2550 은 우주를 시작하기 전의 날짜와 우주의 예상 끝을 지나친 날짜를 지원할 수있는 공간 효율적인 ASCII 타임 스탬프의 ASCII 표현에 대한 풍자 제안 (1999 년 4 월 1 일에 게시)입니다. RFC 2550 호환 타임 스탬프를 계산하는 알고리즘은 다음과 같습니다 (참고 : 모든 범위는 시작을 포함하지만 끝을 제외합니다-0에서 10,000은 모두 …
26 code-golf  string  date 

30
chmod 디코딩
도전 3 자리 8 진 권한 번호가 주어지면 부여한 권한을 출력하십시오. chmod UNIX OS에서 파일 권한은 chmod명령을 사용하여 변경됩니다 . chmod를 사용하는 방법은 거의 없지만 오늘날 우리가 집중할 방법은 8 진 권한을 사용하는 것입니다. 권한 번호의 세 자리 숫자는 다른 사람을 나타냅니다. 첫 번째 숫자는 사용자 의 권한을 나타냅니다 두 …

6
운율 체계 열거
"리듬 구성표"는에 대한 문자열 a로 z, 첫 번째 문자가에서 시작하여 오름차순 (간격없이)입니다 a. 예를 들어 (첫 번째 항목이 표시된 상태) : abccdbebdcfa ^^^ ^ ^ ^ 길이의 운율의 수 N는 벨 수에 의해 주어진다 B(N). ( OEIS A000110 ) 도전 당신의 임무는 이러한 운율 체계의 열거, 즉 정수에서 운율 체계로의 …

15
KOTH : 모든 동전에는 양면이 있습니다
최종 결과 제공 소개 무거운 주제 ( 판타지 전쟁 , 전 세계적으로 유행하는 ...)를 가진 나의 이전 KOTH 이후 , 나는 새로운 가벼운 마음으로 돌아 왔습니다. 이번에는 "보드 게임과 같은"상황에서 직면하고 있습니다. 거꾸로 동전 더미가 정말 큰 테이블의 중앙에 놓이고, 당신은 전리품에 대한 지분을 얻겠다고 결심합니다! 어휘 코인 : 뒤집거나 …

2
리포 그램“퀸”
태스크 단일 유니 코드 문자를 입력으로 사용하십시오. 이 스펙을 준수하지만 입력 문자를 포함하지 않는 동일한 언어로 프로그램을 출력하십시오. 프로그램 입력 작동하면 하고 출력 프로그램 후 입력 실행된다 (B) , 다음 프로그램 이 출력이된다 허용 캐릭터 포함 를 . 그러나이 프로그램에서 b 는 여전히 나타나지 않습니다. 다시 말해, 프로그램의 가장 최근 …

24
사후 결정된 배열 정렬
입력: 배열은 세 개의 정수를 포함 : 0, 1및 2임의의 순서 (예 [2, 0, 1]) 그리고 길이의 문자열> = 2 만 개 포함 된 알파벳 문자 (낮은 - 대문자 모두)와 숫자 (즉 a1B2c3) 산출: 배열을 기반으로 문자열을 정렬하고 출력합니다. 이것은 어떻게 작동합니까? 배열의 순서로 우선 순위를 나타내고 a-z, A-Z그리고 0-9, …

3
잔류 물 번호 시스템
수많은 도전의 맥락에서 나는 이것이 흥미로울 것이라고 생각했다. 이 과제에서, 우리는 RSN ( Residue Number System )을 사용하여 큰 정수에 더하기, 빼기 및 곱하기를 수행 할 것입니다. RNS는 무엇입니까 RNS는 사람들이 정수를 식별하기 위해 개발 한 많은 방법 중 하나입니다. 이 시스템에서 숫자는 일련의 잔류 물로 표현됩니다 (이는 모듈러스 연산 …

1
… 멕시코가 지불 할 것입니다!
도널드 트럼프는이 사이트의 사람들의 작업에 깊은 감명을 받았습니다. 그는 벤 카슨을 도와주는 일이 얼마나 놀라운 지 보았 기 때문에 당신을 고용 하여 성벽 을 세우기도했습니다 . 그는 당신이 대단하다고 생각합니다. 이제 그는 다시 당신의 도움이 필요합니다. 그가 성벽을 성공적으로 짓는 동안 멕시코 정부는 그것을 지불해야합니다. 그는 1 마일에 1 백만 …

6
1 + 1 = 10, 1 + 2 = 3
밑 10과 밑 2 모두에서 간단한 산술 (더하기, 빼기, 곱하기 및 나누기)을 수행 할 수있는 것보다 함수 나 프로그램을 작성하십시오. 이 함수는 수학적 표현을 입력으로 받아 정확한 결과를 정확한베이스에 출력합니다. 입력은 n하나 이상의 연산자 ( + - * /)로 구분 된 숫자 입니다. 모든 입력 값에 0과 1 만 포함 …

30
숫자와 숫자를 더한 값을 반대로 추가
숫자가 0보다 크면 모든 자릿수 (1 .. n)를 연결하고 뒤집은 합계를 출력하고 합산하십시오. 예를 들어, n = 6 인 경우 1에서 6까지의 숫자가 연결되었습니다. 123456 역전 : 654321 함께 합하면 777777이됩니다. 또 다른 예는 n = 11입니다. 1 2 3 4 5 6 7 8 9 10 11 > 1234567891011 …

1
누군가가 방어 되었습니까?
방어 는 창 밖으로 누군가 또는 무언가를 던지는 행위입니다. — 위키 백과 입력 입력은 두 부분으로 구성됩니다. 평면도 및 집 / 건물 내부의 사람. v><^는 화살표로 표시되는 방향을 가리키는 사람을 나타냅니다. 입력은 정확히 한 사람을 포함합니다. -그리고 |벽을 나타내며, #창을 나타냅니다. 빈 공간입니다. 입력의이 부분은 단일 문자열 또는 배열 / …
26 code-golf  string 

11
공식 Dyalog APL 2016 년 게임
이것이 재미 있지만 너무 많은 일이라고 생각한다면, 이 작은 도전에 참여하는 것을 고려하십시오 . 2016 년 약간의 재미 (그리고 아마도 좌절!) ... Dyalog의 "올해의 퍼즐" . 즐겨! 목표 숫자 0에서 100까지의 순서로 숫자 2 0 1 6을 정확하게 포함하는 Dyalog APL ( download ) 표현식 (다른 언어는 허용, 아래의 자격 …

30
가장 빈번한 단어는 무엇입니까?
가장 빈번한 단어는 무엇입니까? 문장이 주어지면 프로그램은 각 단어의 빈도를 세어 가장 많이 사용되는 단어를 출력해야합니다. 문장의 길이는 고정되어 있지 않으므로 매우 길어질 수 있으므로 코드는 가능한 짧아야합니다. 규칙 / 요구 사항 각 제출물은 전체 프로그램 또는 기능이어야합니다. 함수 인 경우 프로그램 맨 아래에 함수 호출을 추가하기 만하면 실행 가능해야합니다. …

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