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

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

3
카운팅로드; 당신의 막대를 계산
일부 배경 카운팅로드 는 2000 년 이상 많은 아시아 문화권의 수학자들이 정수 또는 분수를 나타내는 작은 막대 (길이 3-14cm)입니다. (이 chqllenge에서 우리는 부호없는 정수에 중점을 둡니다.) 막대 숫자라는 서면 버전도있었습니다. 작동 방식은 다음과 같습니다. (어떤 시점에서 혼란 스러우면 각 숫자의 ASCII 표현과 하단에 포함 된 일부 예를 확인하십시오.) 막대 숫자는 …

6
유닉스 타임 스탬프 이후 경과 된 시간을 제공하는 가장 짧은 스크립트
이 과제를 해결하기 위해해야 ​​할 일은 주어진 Unix 타임 스탬프 와 스크립트 실행 시간 사이에 수십, 년, 주, 일, 시간, 분 및 초를 출력하는 가장 짧은 "timeago"스크립트를 작성하는 것입니다. "가장 낮은 용어"로 시차를 제공해야합니다 (예 : 1 weeknot 7 days, 9 yearsnot) 0 decades 9 years. 또한 복수형을 올바르게 사용해야합니다 …
9 code-golf  date 

4
숲길
당신의 비참한 카누 타기 후에 , 당신은 강 급류의 끝에 폭포에서 떨어지게되었다. 카누는 폭발했지만 폭발 후에도 살아 남았습니다. 그러나 당신의 강 여행은지도에서 완전히 벗어났습니다. 당신은 이제 숲 한가운데서 길을 잃었습니다. 운 좋게도 여전히 프로그래밍 기술을 보유하고 있으므로 프로그램을 나무 옆면에 새겨서 숲을 통과하는 길을 찾을 수 있습니다. 그러나 트리에는 표면적이 …

4
튜닝 문자열
직무 주어진 주파수로 튜닝되고 주어진 지점에서 눌려진 문자열에 대해 소리가 나지 않는 센트 수와 함께 소리를내는 프로그램을 작성하십시오. 간단하게하기 위해, 생성 된 사운드의 주파수와 그것이 눌려지는 오른쪽의 줄 길이는 반비례한다고 가정합니다. 참고 :이 작업은 기본 톤만 다루고 오버톤 / 기타 고조파는 다루지 않습니다. 입력 프로그램에는 두 가지 데이터가 제공됩니다. 해당 …

3
Loopy 솔루션 검증
이것은 Loopy 퍼즐 생성 도전에 대한 추가 도전입니다. 이전 링크에서 어려운 문제를 시도하기 전에이 문제를 해결하고 싶을 수도 있습니다. 이 과제의 목표는 솔루션을 반복 퍼즐로 검증하는 것입니다. 이전 링크의 루프 퍼즐에 대한 모든 문서를 가져 가십시오. 해결 된 루피 퍼즐은 "루프 퍼즐 생성"챌린지에 대한 유효한 제출 결과와 매우 유사한 방식으로 …
9 code-golf 

3
ASCII 아트 코드 생성기
포맷 된 Brainfuck 코드를 생성하는 프로그램이 있습니다. 내 프로그램을 실행 ./example "S" 출력은 +[>+ < +++ ] >--. Brainfuck에서 S를 인쇄합니다. 목표는 문자열을 입력으로 받아들이고 해당 문자열을 인쇄하는 다른 언어로 소스 코드를 출력하는 프로그램을 작성하는 것입니다. 프로그램이 출력하는 소스 코드는 ASCII 아트 (수직이 아닌 수평으로 인쇄 됨)로 문자열을 나타내는 방식으로 …

3
하나의 큐브를 절단 할 수있는 큐브 수를 계산
조각이 남지 않고 더 작은 큐브로자를 수있는 큐브를 상상해보십시오. 큐브를 절단 할 수있는 큐브 수를 찾으십시오. 예를 들어, 큐브는 8, 27 (분명히 3의 정수 제곱)과 20 개 (19 개의 작은 큐브에 다른 크기의 8 배 크기, 이미지 참조) 로자를 수 있습니다. 도움이 필요 하시면 여기를 클릭하십시오 : http://mathworld.wolfram.com/CubeDissection.html 프로그램은 입력 …

6
순열 번호 매기기
도전 주어진 n 개의 정수 세트에 대해 사전 색인을 출력하는 프로그램을 작성하십시오. 규칙 입력은 공백으로 구분 된 고유 한 음이 아닌 정수 집합이어야합니다. 순열의 사전 색인 (0에서 n! -1까지의 범위)을 출력해야합니다. 순열 라이브러리 또는 순열 내장 기능을 사용할 수 없습니다. 색인을 찾는 데 도움이되도록 일련의 순열 또는 순열의 일부를 생성 …

5
가장 정교한 프라임 찾기
소개 어떤 기수 b 에서 양의 정수 n 을 취하고 각 자릿수를 오른쪽 자릿수의 표시로 대체 하는 과정을 고려하십시오 . 오른쪽의 숫자가 0이면 base b를 사용하십시오 . 오른쪽의 숫자가 1이면 0을 탈리로 사용하여 단항 을 사용하십시오 . 오른쪽에 숫자가 없으면 (즉, 한 자리에있는 경우) 가장 중요한 숫자로 순환하십시오. 예를 들어 …

2
NAND 로직 게이트를 사용하여 EBCDIC 컨버터 구축
에서 이 질문에 , 매핑은 EBCDIC 및 ISO-8859-1의 상위 집합 사이에 정의된다. 귀하의 작업은 A1, A2, A4, ..., A128EBCDIC 문자를 나타내는 8 개의 입력을 가져와 B1, B2, B4, ..., B128해당 매핑에 따라 해당 "ISO-8859-1"문자를 나타내는 8 개의 출력 을 반환하는 2 입력 NAND 게이트 네트워크를 구축하는 것 입니다. 일을 단순화하기 …

6
이진 트리의 가장 깊은 노드 찾기
이진 트리를 입력으로 사용하여 가장 깊은 노드와 그 깊이를 출력하는 프로그램을 작성하십시오. 동점이있는 경우 모든 관련 노드와 깊이를 인쇄하십시오. 각 노드는 다음과 같이 표시됩니다. T(x,x) T(x) T 여기서 T하나 이상의 영숫자 식별자이며 각각 x다른 노드입니다. 이진 트리에 대한 간단한 정의는 다음과 같습니다. 이진 트리의 선두에는 노드가 있습니다. 이진 트리의 노드에는 …

24
Z_n에 대한 그룹 테이블 생성
그룹은 수학에서 널리 사용되는 구조이며 컴퓨터 과학에 응용 프로그램이 있습니다. 이 코드 문제는 추가 그룹 Z n에 대한 그룹 테이블을 작성하는 문자 수가 가장 적습니다 . 테이블 구성 방법 : Z n 의 경우 요소는 {0, 1, 2, ..., n-1}입니다. 테이블에는 n 개의 행과 n 개의 열이 있습니다. 테이블의 ij …

13
문자를 세어 암호로 바꾸십시오.
문제: 다음을 수행하는 프로그램을 만들어야합니다. 큰 소문자 텍스트 문자열을 사용하고 각 문자의 모든 발생 횟수를 계산합니다. 그런 다음 가장 큰 것부터 가장 적은 것까지 순서대로 문자를 넣습니다. 그런 다음 해당 목록을 가져와 텍스트의 인코더 / 디코더로 바꿉니다. 그런 다음 해당 암호로 텍스트를 인코딩합니다. 이해하기 어려운가요? 이 예제를보십시오 : 예: 입력 …
9 code-golf 

15
시간 기준이없는 랜덤 [닫힘]
휴무 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 2 년 전 . 컴퓨터는 어디에서나 근거없이 임의의 숫자를 생성하지 않습니다. 대부분의 경우 시간은 임의의 기본입니다. 다음 규칙을 사용하여 난수를 …

4
다음 "흥미로운"시간 찾기
나는 오늘 정확히 11시 11 분 11 초 (현재는 1/11; 2011 년이 아니 어서 너무 나쁘다)에서 시계를 한눈에 보았습니다 . 이것으로 코드 골프 질문을해야합니다! 나는 독사입니다. 어쨌든, 당신의 도전은 입력으로 1 시간, 1 분, 2 초가 걸리고 다음 "흥미로운"시간을 출력하는 것입니다. 여기서는 다음 단계로 흥미로운 것을 정의합니다. 시, 분 및 …
9 code-golf  date 

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