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

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

24
도트 및 쉼표 시간 마커가있는 ASCII 시계
소개 문자 줄이 실제로 두 행이라고 상상해보십시오. 윗줄-점-은 시간 (24 시간 시스템)을 나타내며 쉼표-는 분을 나타냅니다 . 한 문자는 가능할 때마다 시간, 분 또는 둘 다를 나타낼 수 있습니다. 처음에는 아마도 자정 이후의 시간을 시간과 분 으로 변환해야 할 것 입니다. 결과는 현재 시간을 "도트 형식"으로 표시하는 문자열입니다. 점 수 …
39 code-golf  string  clock  time 

30
이 정수 시퀀스를 인쇄하는 프로그램을 찾습니다 (Cops 'thread)
이것이 경찰의 실입니다. 강도의 실이 여기에 간다 . 마지막 경찰과 강도 실은 이미 4 개월 전 이었습니다. 경찰의 임무 경찰의 임무는 양수 (또는 음수가 아닌) 정수를 취하고 다른 정수를 출력 / 반환하는 프로그램 / 함수를 작성하는 것입니다. 경찰은 프로그램이 제로에 대해 관대하지 않으면 그것을 진술해야합니다. 경찰은 최소 2 개의 샘플 …

14
템플 스카이 라인 시퀀스 생성
다음 프로세스를 고려하십시오. 음이 아닌 정수 N을 가져옵니다. 예 : N = 571 선행 0없이 바이너리로 표현하십시오. (제로 자체 만이 유일한 예외 0입니다.) 예 571= 1000111011이진수로 이 이진 표현에서 1과 0의 연속 실행을 분리하십시오. 예를 들어, 1000111011→ 1, 000, 111, 0,11 런을 가장 긴 것부터 가장 짧은 것까지 정렬합니다. 예를 …

3
방사선 강화 퀸
아시다시피, 방사선 경화 퀴네 는 하나의 문자를 제거하고 여전히 사전 수정 된 원본을 인쇄 할 수있는 퀴니입니다. 문제는 대부분이 하나의 문자 만 제거 할 수 있다는 것입니다. 그렇지 않으면 모든 것이 무너집니다. 이것은 이것이 나오는 곳입니다. 당신의 목표는 가능한 한 많은 캐릭터를 제거 할 수있는 방사선 경화 퀴니를 만드는 것입니다. …

22
삼각 분할 텍스트
공백을 제외하고 인쇄 가능한 ASCII 문자 만 포함 하고 양의 삼각 숫자 (1, 3, 6, 10, 15, ...) 가되도록 보장하는 문자열을 취하는 프로그램 또는 함수를 작성하십시오 . 같은 문자열을 인쇄하거나 반환하지만 공백을 사용하여 삼각형 모양. 일부 예는 내가 의미하는 바를 가장 잘 보여줍니다. 입력이 입력 R되면 출력은 R 입력이 입력 …

29
도전에 가까운 코드 : 정수의 합
이것은 간단한 과제입니다. 정수 시퀀스가 ​​주어지면 모든 정수의 합을 찾으십시오. 그러나 비틀기. 당신의 점수는 코드와 다음 문구 사이 의 레 벤슈 테인 거리입니다 (도전) : 정수 세트가 주어지면 모든 정수의 합을 찾으십시오. 입력에 개행이나 후행 공백이 없다고 가정 할 수 있습니다. 입력 / 출력 예 : Input: 1 5 -6 …

24
숫자의 자릿수 차이 합계 계산
8675309와 같은 음이 아닌 정수를 취하고 모든 인접 숫자 쌍 간의 차이의 절대 값을 계산하십시오. 들어 8675309우리가 얻을 |8-6| = 2, |6-7| = 1, |7-5| = 2, |5-3| = 2, |3-0| = 3, |0-9| = 9. 이 결과를 함께 묶으면 음수가 아닌 다른 정수가 더 작아집니다 212239. 프로세스를 반복하여 제공 …


5
정규식으로 숫자 추가하기
새로운 유형의 정규식 골프 챌린지를 시도하고 싶습니다. 정규식 대체 작업으로 사소한 계산 작업을 해결하도록 요청합니다. 이 작업을 더 쉽고 덜 수월하게하기 위해 여러 번의 대체 작업을 차례대로 적용 할 수 있습니다. 도전 우리는 간단하게 시작할 것입니다 : 두 개의 양의 정수를 포함하는 문자열이 10으로 구분 된 10 진수로 주어진 경우 …

8
꾸준한 벽돌 벽 만들기
벽돌 벽은 가로로 쌓인 가로 1 x n 벽돌로 만들어진 직사각형입니다. 높이 4와 너비 8의 벽이 있으며 오른쪽에 벽돌 크기가 표시되어 있습니다. [______][______] 4 4 [__][____][__][] 2 3 2 1 [][______][____] 1 4 3 [____][______][] 3 4 1 이 벽은 벽돌 사이에 두 개의 수직 균열이 일렬로 있는 결함 이 …

1
Stack Exchange 대화방을위한 챗봇 만들기
도전 이 과제의 목표는 Stack Exchange의 대화방에서 실행할 수있는 챗봇을 만드는 것입니다. 봇은 사용자가 특정 명령을 게시 한 시점을 감지하고 이에 응답 할 수 있어야합니다. 다음은 명령 목록이며 봇이 수행해야 할 작업입니다. !!newest:이 사이트에 게시 된 최신 질문의 제목 (링크는 없지만 제목)을 출력합니다 (codegolf.SE). !!metanewest: 메타 사이트 (meta.codegolf.SE)에 게시 된 …
39 code-golf 

14
산발적 Shift 키를 사용한 프로그래밍
키보드에 문제가 있습니다. Shift키는 자신의 마음을 가지고 있습니다. 문자를 입력 할 때마다 문자가 이동되는지 여부를 알 수 없습니다 (50-50이지만). 표준 문자 키 외에 키보드의 아무것도 작동하지 않습니다. 마우스 나 다른 입력 수단이 없습니다. 어떻게 든 문제를 해결하는 유일한 방법은 Dear Computer, please stop giving me shift!stdout으로 출력하는 프로그램을 작성하는 것입니다 …

9
"편리한 회문"검사기
이전에 회문 코드를 작성해 본 적이 있다면 얼마나 많은 괄호가 방해가되는지 알 것입니다. ()()이 수, 동안해야처럼 좀 보인다하더라도, 회문없는 ())(및 ()(모두 회문 찾고 모두 매우 바보입니다. 다른 방법이라면 편리하지 않습니까? 문자열에 리버스에 괄호 ( ), 괄호 ( ) 및 괄호 ( ) 가 모두 바뀔 때 파생 된 문자열과 같으면 …

6
Vectory에게! – 벡터 레이싱 그랑프리
사용자 CarpetPython은 검색 공간의 증가로 인해 휴리스틱 솔루션에 훨씬 더 초점을 두는 이 문제에 대해 새로운 견해를 발표했습니다 . 나는 개인적으로 도전이 나의 것보다 훨씬 좋다고 생각하므로 그 시도를 해보십시오! 벡터 레이싱은 중독성있는 게임으로 펜과 사각형 종이를 사용하여 재생할 수 있습니다. 종이에 임의의 경마장을 그리고 시작과 끝을 정의한 다음 턴 …

8
범퍼 사냥
내가 젊은이 였을 때, 아이들은 컴퓨터 상점으로 걸어 가서 직원들이 우리를 쫓아 낼 때까지 Wumpus Wumpus를 할 것입니다. 그것은 1970 년대 중반의 가정용 컴퓨터에서 프로그래밍 할 수있는 간단한 게임 이었기 때문에 병아리 크기의 마이크로 프로세서 대신에 일부는 아마도 실제 병아리를 가지고 있다고 생각합니다. 최신 하드웨어에서 게임을 재현하여 그 시대를 떠올려 …

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