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

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

1
경주 용 자동차 트랙을 만들자!
소개 내 조카가 경주 용 자동차 트랙을 만들고 싶어합니다. 그녀는 트랙을 형성하기 위해 함께 맞는 나무 부품을 가지고 있습니다. 각 부분은 정사각형 모양이며 다른 모양을 포함합니다. 파이프 그리기 문자를 사용하여 설명하겠습니다. │: 세로로가는 길 ─: 가로로가는 길 ┌ ┐ └ ┘: 방향으로 향하는 도로 ┼: 지하도의 다리 흥미롭게도 t- 접합 …

14
Spintax {작업 | 문제 | 질문}
Spintax로 회전하는 기사 기사 회전 은 검색 엔진 최적화 프로그램이 기사 디렉토리, 웹 2.0 사이트 또는 기타 백 링크 소스에 관련 콘텐츠의 고유 한 버전을 게시하는 검색 엔진 최적화 기술입니다. 자체 사이트에서 웹 사이트 작성자가 가끔 사용하지만 일반적으로 스펀 콘텐츠의 품질이 손으로 쓴 콘텐츠보다 낮아지기 때문에 피합니다. 스피닝은 기존 기사 …
19 code-golf 

12
가장 작은 소수 요소의 합
SF (n)은 주어진 수 n에 대해 가장 작은 소수를 계산하는 함수입니다. 우리는 모든 SF (n)의 합을 2 <= n <= N으로 T (N)이라고 부릅니다. T (1) = 0 (합이 0보다 작음) T (2) = 2 (2는 첫 번째 소수입니다) T (3) = 5 = 2 + 3 T (4) = …

13
세련된 파티션
정수 배열을 고려하십시오. [1, 0, 9, 1, 3, 8] 이 목록을 연속 된 하위 목록으로 분할하는 방법에는 여러 가지가 있습니다. 다음은 세 가지입니다. A: [[1, 0, 9], [1, 3, 8]] B: [[1], [0, 9], [1, 3], [8]] C: [[1, 0], [9, 1], [3, 8]] 하위 목록 중 일부를 다시 결합 …

10
소로가 던졌지 만 트롤은 힘든 통을 뚫습니다.
혼란스럽고 비슷한 9 개의 단어 각각 에 원하는대로 숫자 1-9를 지정하십시오. though through thorough Thoreau throw threw trough tough troll 문자열을받는 프로그램을 작성하십시오. 입력이이 9 개 단어 중 하나 인 경우 할당 된 번호를 출력하십시오. 입력이 위의 단어 중 하나가 아닌 경우 프로그램은 오류나 영원히 루프를 포함하여 모든 작업을 수행 …

9
입력이 주어지면 키보드를 따라 N 자씩 이동하십시오.
도전 과제 : 키보드로 입력 할 수있는 입력이 있으면 N 문자 씩 텍스트를 이동하십시오. 사용할 QWERTY 키보드는 다음과 같습니다. 수정 자 키 (Shift, Caps, Enter, Delete 및 Tab)는 무시해도됩니다. 한쪽에 도달하면 (예를 들어 |) 루프백 |이 발생하므로 Qif 로갑니다 N = 1. 공백을 따라 이동할 필요는 없습니다 (수정자를 건너 뛰면 …

16
sed에서의 골프 팁
sed에서 골프를 할 때 어떤 일반적인 팁이 있습니까? 코드 골프 문제에 적용 할 수 있고 적어도 sed에 특정한 아이디어를 찾고 있습니다 (예 : "댓글 제거"는 답이 아닙니다). 답변 당 하나의 팁을 게시하십시오.
19 code-golf  tips  sed 

2
점 목록이 주어진 정사각형 회전 결정
이 도전에서, 당신은 포인트 목록이 제공됩니다. 이 점들은 가상의 사각형 둘레에 있습니다. 당신의 목표는 : 가능한 경우 사각형의 회전을 인쇄합니다. [0, 90)의 값이됩니다. 여기서 0은 세로 및 가로 선이있는 사각형을 나타냅니다. 회전은 시계 반대 방향으로 계산됩니다. 정사각형 회전이 모호한 경우 (예 : 2 포인트 만 제공됨) "알 수 없음"을 인쇄하십시오. …

14
회문 반전 추가
회문 반전 추가 반전 추가 과정은 생성 된 숫자가 회문이 될 때까지 숫자가 추가되는 곳입니다. 예를 들어 68로 시작하면 프로세스는 다음과 같습니다. 68 + 86 => 154 + 451 => 605 + 506 => 1111 보시다시피, 회문 번호에 도달하기 위해 3 번의 추가가 필요했습니다. 로 시작 89하려면 24 단계가 필요합니다 …

9
스페이드 트릭을이기는 사람
스페이드 게임에서 누가 4 카드 트릭을 이길 지 결정하는 코드를 작성하십시오 . 가장 적은 바이트가 이깁니다. 입력은 TH QC JH 2H(Ten of Hearts, Queen of Clubs, Jack of Hearts, Two of Hearts) 와 같이 순서대로 재생 된 4 장의 카드를 나열하는 문자열입니다 . 카드는 정장 CDHS과에서 값의 두 문자로 제공됩니다 …

8
문자열에서 한 줄 및 여러 줄 주석 제거
골 선택한 프로그래밍 언어를 사용하여 C 프로그램을 나타내는 문자열에서 주석을 제거 하는 가장 짧은 프로그램 을 작성하십시오 . 입력 문자열은 모든 형태의 입력으로 사용할 수 있지만 변수로도 사용할 수 있습니다. 명령 두 가지 다른 종류의 주석이 제거됩니다. 여러 줄 주석 으로 시작 /*하고 끝나는*/ //Linux 스타일 줄 바꿈 (LF, \n)으로 …

3
파이썬에서 두 변수 중 하나를 할당하는 더 짧은 방법이 있습니까?
이것은 파이썬 에서 골프를하기위한 팁 질문입니다 . 파이썬에서 수행 한 여러 골프에서 고정 값은 부울에 의해 선택된 두 변수 중 하나에 할당됩니다. 선택한 변수는 주어진 값으로 덮어 쓰고 다른 변수는 변경되지 않습니다. 17 자 if b:y=z else:x=z 조건부 값을 할당하는 것은 쉽지만 조건부 변수를 할당하는 것은 어려워 보입니다. 내가 놓친 …
19 code-golf  tips  python 

2
독특한 출력을 가진 Brainf *** 서브 프로그램
100 바이트 long brainfuck (BF) 프로그램을 작성해야합니다. 결과적으로 100 개의 새로운 (99 바이트 길이) 프로그램이 가능한 모든 방법으로 하나의 문자가 제거됩니다. 프로그램에 대한 예 ++.>.5 개 서브 프로그램은 +.>., +.>., ++>., ++..와 ++.>. 점수는 100 개의 프로그램이 생성하는 고유 한 출력의 수입니다. 높은 점수가 좋습니다. 세부 첫 문자를 출력하면 프로그램이 …

4
달의 크기를 계산
달 미스터리의 크기 나는 달의 크기가 변한다고 들었습니다. 당신이 사랑에 있고 운이 좋으면 달의 크기는 정상적인 상황에 비해 거의 두 배입니다. 어떤 사람들은 그 이유가 렌즈 역할을하는 대기라고 말합니다. 다른 사람들은 그것이 근처의 나무와 같은 다른 물체와 비교하는 문제 일 뿐이라고 생각합니다. 어떤 설명을 읽든 그것은 매우 주관적입니다. 달 과학의 …

6
23940을 기억하기위한 니모닉
주요 시스템은 A는 니모닉 들이보다 쉽게 기억 될 수 있도록 단어로 숫자를 변환하는 장치입니다. 단어의 발음이 소리 나는 방식을 기반으로하지만 문제의 단순성을 유지하기 위해 단어의 철자에 대해서만 관심을 갖습니다. 즉, 잘못된 전환이 발생하지만 괜찮습니다. 단순화 된 주요 시스템을 사용하여 숫자를 단어로 변환하려면 : 각각 0을 s또는로 교체하십시오 z. (일부 일 …
19 code-golf  string 

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