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

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

21
레 벤슈 테인 거리
같은 많은 편집 거리 질문이 있지만 이 하나 의 Levenshtein 거리를 계산하는 프로그램을 작성하는 간단한 문제가 아니다. 일부 박람회 두 문자열 사이의 Levenshtein 편집 거리는 한 단어를 다른 단어로 변환하기위한 가능한 최소 삽입, 삭제 또는 대체 수입니다. 이 경우 각 삽입, 삭제 및 대체 비용은 1입니다. 예를 들어, 삭제 비용이 …
40 code-golf  string 

30
최대 공약수
당신의 임무는 가능한 적은 수의 코드로 주어진 두 정수의 최대 공약수 (GCD) 를 계산하는 것 입니다. 승인 된 표준 방법 (STDIN / STDOUT, 함수 매개 변수 / 반환 값, 명령 줄 인수 등)을 통해 입력 및 출력 을 받아 프로그램 또는 함수를 작성할 수 있습니다 . 입력은 음이 아닌 두 …

8
eng 호 시간 단위
Vinor Vernge 의 훌륭하고 매혹적인 책 A Deepness in the Sky ( 1을 강력히 추천합니다 )에서 다양한 스타 시스템에 걸친 문화 인 Qeng Ho 는 "일", "달"이라는 개념이 없습니다. 년 등 "으로 표시되므로 시간을 초 단위로 측정하는 고유 한 시간 관리 시스템이 있습니다. 가장 일반적으로 사용되는 단위는 Ksec (킬로 초), …
40 code-golf 

24
텍스트 중심!
텍스트 중심! 이 도전에서 당신은 다양한 라인을 중심으로 할 것입니다. 예 Foo barbaz Foo barbaz Hello World Hello World Programming Puzzles & Code Golf Programming Puzzles & Code Golf 사양 각 입력 줄에는 항상 공백이 아닌 문자가 하나 이상 있어야합니다. 공백 문자 만 공백 ( )과 줄 바꿈 이라고 가정 …

30
2016 년 새해 복 많이 받으세요!
입력 한 값은 1 년을 나타내는 1970에서 2090 (포함) 사이의 정수입니다. 프로그램은 새해 첫날이 입력 년도와 같은 요일에 해당하는 내년에 출력해야합니다. 테스트 사례 : 다음은 샘플 입력 및 출력입니다 2001 => 2007 2047 => 2058 2014 => 2020 1970 => 1976 1971 => 1982 1977 => 1983 2006 => 2012 …

30
비트와 바이트로 프로그래밍
이 도전에서 당신은 내가 만든 간단한 언어에 대한 통역을 작성합니다. 언어는 정확히 하나의 바이트 길이 인 단일 누산기 A를 기반으로합니다. 프로그램 시작시 A = 0입니다. 다음은 언어 지침입니다. !: 반전 이 명령은 단순히 누산기의 모든 비트를 반전시킵니다. 모든 0은 1이되고 모든 0은 0이됩니다. 단순한! >: 오른쪽으로 이동 이 명령은 A의 …

23
도넛에 홀리 배트맨!
어떤 캐릭터들은 다른 캐릭터들보다 더 거룩합니다. 부정한 문자를 가능한 적게 사용하여 위의 설명을 표시하십시오. 도전 Holy Hole In A Donut, Batman!STDOUT 또는 가장 가까운 대안 으로 인쇄 할 수 있는 전체 프로그램을 작성하십시오 . 점수를 줄이기 위해 입력을 압축 할 수 있다면 열광하십시오 :) 입력 없음 산출 Holy Hole In …

30
2 글자 글자 맞추기 단어 모두 인쇄
도전 과제 : 가능한 한 적은 바이트를 사용하여 스크래블에서 허용되는 2 글자마다 인쇄 하십시오. 여기에 텍스트 파일 목록을 만들었습니다 . 아래도 참조하십시오. 101 개의 단어가 있습니다. C 나 V로 시작하는 단어는 없습니다. 최적이 아닌 솔루션이라도 권장됩니다. AA AB AD ... ZA 규칙 : 출력 된 단어는 어떻게 든 분리되어야합니다. 대소 …

8
9 바이트의 40 개 숫자
있다 40 가지 방향성 해밀턴 경로 : 3 × 3 격자에 배치 될 수있다 이 그림 ( 감사 SP3000! ) 쇼에만 20 개 방향성 경로. 40 개의 지시 된 경로에 대해 각 컬러 선을 양방향으로 이동합니다. 도전 인쇄 가능한 ASCII 만 사용하여 다음과 같은 3 × 3 문자 그리드를 작성하십시오. …

12
우리는 싱크대 또는 수영합니까?
문제 최후 심판의 시나리오는 한 줄에 세 개의 숫자에 의해 설명되고 n, m하고 p. 그 라인 다음에는 라인 당 값 이있는 n라인이 m있습니다. 각 값은 각 셀이 보유 할 수있는 총 물 단위를 나타냅니다. 다음 p줄은 다음 p날 날씨를 설명합니다 . 매일 1 셀에 1 단위의 비가 내립니다. 세포의 물량이 …
40 code-golf 

22
점이 삼각형 안에 있는지 확인하십시오
당신의 목표는 주어진 2D 점 X가 주어진 꼭짓점 A, B, C를 가진 삼각형의 영역 내에 있는지를 결정하는 것입니다. 테스트 지점 X와 3 개의 삼각형 정점 (총 8 개의 좌표)의 좌표를 취하고 해당 삼각형 안에 점이 있으면 True를, 외부에 있으면 False를 반환하는 함수를 작성하십시오. 에지 케이스에 대해 걱정하지 마십시오. 점이 삼각형의 …

30
추가없이 추가 (또는 4 가지 기본 산술 연산자 중 하나)
문제: 목표는 다음 수학 연산자를 사용하지 않고 두 개의 입력 숫자를 추가하는 것입니다 +,-,*,/. 또한 해당 수학 연산자를 대체하도록 설계된 내장 함수를 사용할 수 없습니다. 채점 : 가장 작은 코드 (바이트 수)가 이깁니다. 최신 정보 내가 본 대부분의 프로그램은 숫자를 포함하는 두 개의 배열을 연결하거나 first number문자를 만들고 문자를 추가 …

30
양의 정수를 뒤집는 가장 창의적인 방법 [닫힘]
부호없는 정수로 입력을 제공했습니다. 13457 함수 / 서브 루틴은 다음을 반환해야합니다. 75431 이것은 인기 콘테스트이므로 창의력을 발휘하십시오. 독창적 인 솔루션은 특이하거나 영리한 기술을 사용하여 주어진 작업을 수행합니다. 제약 사항 : 배열을 사용할 수 없습니다. 문자열을 사용할 수 없습니다. RTL 무시 없음 ( &#8238) 창의적인 산술을 사용하기위한 브라우니 포인트. 이것은 인기있는 …

30
어떻게 내 이름? 언어의 이름을 간접적으로 생성
언어 자체의 기능 만 사용하여 프로그래밍 언어의 이름 만 생성하십시오. 언어의 이름은 간접적으로, 즉 비 사용자 정의 환경 변수, 내장 함수 또는 메소드 또는 언어의 인터프리터 / 컴파일러에서만 간접적으로 호출 할 수 있습니다. 출력은 언어의 이름이어야합니다. 한 가지 예는 다음과 같습니다. $ awk --v | awk 'NR<2 { print $2}' …

30
말도 안되는 런타임 오류
미쳤거나, 모호하거나, 말도 안되거나, 단순하게 실행 가능한 런타임 오류를 생성하는 프로그램을 작성하십시오. 난독 화 및 골프 경도 (단축)가 필요하지 않습니다. 제대로 작동하는 것처럼 보이는 솔루션이 더 좋습니다. 한 가지 방법은 깨뜨려야하지만 다른 방법은 깨뜨릴 수있는 솔루션이 더 좋습니다. 결정적이지 않은 솔루션은 때때로 재현 할 수있는 한 더 좋습니다. 오류 원인과 …

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