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

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

1
2-0 1-5 퍼즐
배경 이 퍼즐은 four fours 퍼즐 의 변형 입니다 (자체는 과거 질문 의 주제 ). 그 퍼즐과 마찬가지로 목표는 네 자리 숫자와 특정 수학 연산자를 사용하여 다른 정수에 대한 수학적 표현을 찾는 것입니다. 그러나이 경우 허용되는 숫자는 단지 2, 0, 1 및 5 입니다. 각각은 솔루션에서 정확하게 한 번 정확하게 …

4
단어가 서로 인접한 키로 입력 가능합니까?
이것을 읽기 전에 나는이 작은 퍼즐을 읽는 것이 좋습니다 : /puzzling/11408/longest-word-with-adjacent-letters-on-a-keyboard 키보드에서 인접한 키를 사용하여 단어를 입력 할 수있는 경우 단어 (소문자 만)를 사용하고 "예"를 출력하는 프로그램을 만들고 싶습니다 (단어 참조). 인접한 글자로 입력하지 마십시오. 이 도전에 사용 된 키보드 레이아웃은 다음과 같습니다. ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | Q | W | E …

2
ASCII 아트 생성
직무 폭의 화상을 얻어 프로그램이나 함수 작성 w및 높이 h, 및 두 개의 정수 a <= w/2및 b <= h/2크기로 된, 상기 이미지의 아스키 아트 표현을 출력 aX가 b. 아스키 아트는 다음 단계 (또는 동일한 출력을 가진 다른 프로세스)를 통해 생성되어야합니다. 크기 조정 wX의 h이미지 2aX를 2b. 화소의 색 (x, …

30
문자열의 각 단어에서 모음 수를 센다
이것은 다소 쉬운 도전입니다. 도전 입력은 null최대 길이 100 의 문자열 ( 비어 있거나 비어 있지 않음 )을 포함합니다. 문자열의 각 단어에있는 모음 수를 공백으로 구분하여 출력합니다. 규칙 문자열의 길이는 100 자 이하 여야합니다. 문자열은 알파벳이 포함됩니다 A-Z, a-z또한 공간을 포함 할 수 있습니다. stdin또는 명령 줄 인수 에서 입력을 …

7
행, 열, 대각선, 블록
양의 정수 N에 대해 너비가 N 자이고 키가 N자인 정사각형 코드 블록을 작성하십시오. 예를 들어, N은 5이고 블록은 다음과 같습니다. ThisI sMy5B y5Cod eBloc kOkay 이 블록은 다음과 같이 동작해야합니다. 상단 행을 추출하여 프로그램으로 실행할 때 정확한 텍스트 row를 표준 출력으로 인쇄해야합니다. 예를 들어 ThisI인쇄 row합니다. 왼쪽 열이 추출되어 프로그램으로 …

1
테트리스 탄 그램
소개 탄 그램 은 블록을 다양한 모양으로 배열 / 맞춤하는 고전 퍼즐입니다. 중국어에서 From-문자 그대로 "일곱 기술 보드"를 의미합니다. 이 아이디어를 가지고 7 개의 Tetrominos 조각을 사용하여 격자를 채우자. 도전 그리드 좌표 배열을 입력으로 받아 지정된 좌표를 제외하고 Tetris 조각으로 채워진 10 x 20 그리드를 출력하는 함수 또는 프로그램을 작성하십시오. …

2
레이저 대상과 일치하는 미러 구성 찾기
업데이트 된 점수 : 이 도전이 예상보다 어렵 기 때문에 점수를 조정했습니다. 단일 미러 입력을 해결할 수있는 프로그램이 올바른 답입니다. 보다 정교한 프로그램은 점수에 보너스를받습니다. 거울 상자에서 레이저 경로를 찾기 위해 PPCG에 몇 가지 퍼즐이 있습니다. 이 퍼즐에서는 여러 레이저 대상에 맞게 거울 상자 를 만들어야 합니다. 레이저가 들어오고 나가는 …
13 code-golf  grid 

2
단어 찾기 퍼즐 생성
문자열 목록이 제공되면 각 초기 문자열을 포함 하는 가장 작은 정사각 행렬을 찾으십시오 . 이 질문 단어 검색 퍼즐 과 같이 문자열이 가로, 세로 또는 대각선으로 앞뒤로 나타날 수 있습니다 . 단어는 각 방향 (수평, 수직 및 대각선)에 적어도 하나의 단어와 함께 사각형에 배치해야합니다. 단어는 한 번만 나타나야합니다. 따라서 입력은 …

6
반복 제수 트위스트
정의 하자 m및 n양의 정수합니다. 우리는 말 mA는 제수 트위스트 의 n정수가 존재하는 경우에 1 < a ≤ b하도록 n = a*b하고 m = (a - 1)*(b + 1) + 1. 0 또는 그 이상의 제수 트위스트를 적용하여 m얻을 수 있으면 의 자손 입니다 . 모든 숫자는 고유 한 자손입니다.nmn …

3
자동 메타 코드 골프
당신은 모든 코드 골프 도전에 빠져 있습니다. 따라서 일부 Python 코드를 자동으로 골프화하는 프로그램을 작성하기로 결정했습니다. 3 가지 테스트 사례가 있습니다. print quickSort([0,7,3,-1,8,10,57,2]) def quickSort(arr): less = [] pivotList = [] more = [] if len(arr) <= 1: return arr else: pivot = arr[0] for i in arr: if i …
13 python  metagolf 

11
역 XOR 계산
하자 f비트 필드 (매핑 함수가 될 {0 1}크기)을 n+1크기의 비트 필드에 n적용하여 XOR받는 i번째 및 i+1번째 비트 새로운 비트 필드의 결과를 기록. 예: f("0101") = "111" 비공식 계산 : 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 1 = 1 f_inverse의 역함수로 합시다 f. 역수가 고유하지 …
13 code-golf 

1
피자를 공정하게 공유
피자를 친구들과 공유하는 데 어려움은 모든 사람이 슬라이스에서 같은 양의 페퍼로니를 얻는 것이 어렵다는 것입니다. 따라서 당신의 임무는 모든 사람이 행복하도록 피자를 공정하게 슬라이스하는 방법을 결정하는 것입니다. 지도 원형 피자에서 페퍼로니의 위치 목록과 만들 슬라이스 수를 제공하여 각 슬라이스가 같은 양의 페퍼로니를 갖도록 피자를 잘라야하는 각도 목록을 출력하는 프로그램을 작성하십시오. …

4
BattleBlock Theatre 퍼즐 해결
BattleBlock Theater 게임 에는 때때로 일반화 된 버전의 Lights Out 퍼즐이 포함되어 있습니다 . 3 개의 인접한 블록이 있으며 각 블록은 막대를 포함하여 1과 4 사이의 레벨을 나타냅니다. 예 : | |||| || 블록을 터치하면 해당 블록과 인접 블록이 레벨을 증가시킵니다 (4에서 1로 다시 감김). 세 블록 모두 동일한 레벨을 …

2
컨텍스트와 문자열 연결
컨텍스트가있는 문자열 이 문제를 해결하기 위해 컨텍스트 가있는 문자열은 왼쪽 컨텍스트 , 데이터 부분 및 오른쪽 컨텍스트 라고하는 3 중 문자열 입니다. 더 긴 문자열의 하위 문자열을 나타냅니다. 수직 파이프 |를 구분 기호로 사용하므로 컨텍스트가있는 문자열의 예 cod|e-go|lf는 왼쪽 컨텍스트는 cod, 데이터는 e-go, 오른쪽 컨텍스트는 lf입니다. 이 예는의 하위 문자열 …
13 code-golf  string 

3
컴퓨터 : 당신은 수학을
이 과제는 부분적으로 알고리즘 과제이며 일부 수학과 관련이 있으며 부분적으로 가장 빠른 코드 과제입니다. 양의 정수의 경우 n, 길이 가 일정한 임의의 1s 및 0s 문자열을 고려하여 n호출하십시오 A. 이제도 길이의 제 균일 선택된 임의의 문자열을 고려 n하는 값이다를 -1, 0,또는 1이를 호출 B_pre. 지금 할 B수 B_pre+ B_pre. 그것은 …

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