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

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

8
브레이스를 오른쪽 브레이스로 변환 (슬픈 브레이스)
오른쪽 괄호는 중괄호와 세미콜론이 모두 파일의 오른쪽에있는 단일 지점에 정렬되는 스타일의 코드 괄호입니다. 일반적으로 이것은 여러 가지 이유로 나쁜 습관으로 간주됩니다. 도전 모든 방법을 통해 여러 줄 문자열을 가져와 중괄호 스타일을 오른쪽 브레이스로 변환하십시오. 이 문제를 해결하려면 Java 코드 작업 만하면되지만 이론적으로 Braces와 Semicolon을 사용하는 모든 코드에서 작동해야합니다. {};공백 사이에 …

10
기호 행렬 곱셈
행렬 곱셈을 설명하는 방법에는 여러 가지가 있습니다. 나는 대부분의 사람들이 그것에 익숙하다고 생각하기 때문에 하나의 그림을 고수 할 것입니다 (그리고 그림은 매우 묘사 적입니다). 더 자세한 정보를 원하시면 Wikipedia-article 또는 WolframMathWorld에 대한 설명을 방문하십시오 . 간단한 설명 : 두 행렬이 있다고 가정 와 B를 어디에서, A는 3 별 2이고, B는 …

6
게임 보이의 효율적인 타이핑
많은 오래된 Game Boy 게임은 종종 사용자의 문자열 입력이 필요했습니다. 그러나 키보드는 없었습니다. 이것은 사용자에게 "키보드 화면"을 다음과 같이 제시함으로써 처리되었습니다. '문자 포인터는'사용자는 각각 원하는 문자로 이동 한 것입니다 편지 A.에 시작될 것입니다 D-패드 의 네 개의 버튼 ( UP, DOWN, LEFT및 RIGHT), 다음을 눌러 BUTTON A최종 문자열로 추가 할. …

2
가장 빠른 미니 플락 퀸
Mini-Flak은 , 및 작업이 허용되지 않는 Brain-Flak 언어 의 하위 집합입니다 . 엄밀히 말하면 다음 정규식 과 일치 해서는 안됩니다 .<><...>[] .*(<|>|\[]) Mini-Flak은 Brain-Flak의 가장 작은 알려진 Turing 전체 하위 집합입니다. 얼마 전 나는 Mini-Flak 에서 Quine 을 만들 수 있었지만 우주의 일생 동안 달리기가 너무 느 렸습니다. 그래서 당신에게 …

21
이 숫자 만 포함하는 가장 작은 n 자리 소수
n숫자로 가장 작은 소수를 생성해야 하며 list에 지정된 숫자 만 포함합니다 k. 예 : 입력: 4 1 2 이를 위해서는 4숫자 가 포함 된 가장 작은 소수를 생성해야 하며 해당 소수에는 숫자 1및 만 포함해야합니다 2. 산출: 2111 입력: 10 0 4 7 산출: 4000000007 입력: 6 5 5 5 …

12
n 번째 분자
먼저 모든 분모 0 <r ≤ 1을 분모로 정렬 한 다음 분자별로 나열하여 목록을 작성할 수 있습니다. 1 1 1 2 1 3 1 2 3 4 1 5 1 2 3 4 5 - - - - - - - - - - - - - - - - …


16
베이비 토크 해독!
아기가 입을 열면 횡설수설을하는 것이 아닙니다. 그들은 실제로 고도로 발전된 성인용 암호로 말하고 있습니다 ... 베이비 토크 암호 아기가 말을 할 때, gogooa gagooook aagaaoooy 하나의 공백으로 구분 된 각 섹션은 문자를 나타냅니다 (위의 예는 3자를 나타냄). 섹션을 해독하려면 포함 된 As 및 Os의 수를 계산해야합니다. 그러나, 우리는 다른 모음에 …

19
정렬 가능한 연도 찾기
2013 년에는 흥미로운 속성이있었습니다. 정렬시 숫자가 연속적입니다 (0123). 이 유형의 숫자를 정렬 가능한 숫자, 즉 정렬 후 10 자릿수가 연속되는 음이 아닌 정수라고합니다. 불행히도, 이것은 2031 년까지 그리고 그 이후로는 2103 년까지 다시 발생하지 않을 것입니다. 당신의 과제는 표준 방법을 통해 음수가 아닌 정수가 주어지면 다음 정렬 가능한 숫자를 출력하거나 …

2
공백을 채우기 위해 임의의 사각형 배열
이 직사각형이 직사각형 공간을 채울 수 있습니까? 직사각형이 많이 있으면 직사각형 공간을 채우도록 배열 할 수 있는지 묻습니다. 명세서 임의의 m x n사각형이 주어진다. 0 <= m, n <= 1000구멍이나 겹치지 않고 정확히 직사각형 영역을 덮도록 배열 할 수 있는지 여부를 결정하십시오. 사각형은 회전 할 수 없으며 각 사각형은 한 …

8
배열 시각화
깊이가 배열되면 +-|각 하위 배열 주위에 테두리가있는 내용을 그립니다 . 더하기, 빼기 및 세로 파이프의 ASCII 문자입니다. 예를 들어, 어레이가 있다면 [1, 2, 3], 그릴 +-----+ |1 2 3| +-----+ 같은 중첩 배열 들어 [[1, 2, 3], [4, 5], [6, 7, 8]], 그릴 +-----------------+ |+-----+---+-----+| ||1 2 3|4 5|6 7 …

30
일정한 랜덤 소스를 사용하여 0에서 n 사이의 난수를 선택하십시오.
태스크 원하는 방식으로 입력으로 지정된 n양보다 작은 양의 정수가 주어지면 2^30코드는 0및 사이의 임의의 정수를 출력해야 n합니다. 생성하는 숫자 는 무작위로 균일하게 선택해야합니다 . 즉, 각 값 0에 n동일한 확률로 발생한다 (규칙 및주의 사항 참조). 규칙과주의 사항 귀하의 코드는 귀하의 언어 또는 표준 라이브러리에 내장 된 임의의 난수 생성기가 균일하게 …

26
정수의 디지털 경도
정수 의 디지털 경도 를 찾으려면 이진 표현을 취하고으로 시작하거나 끝날 때까지 선행 및 후행 1을 제거 할 수있는 횟수를 계산하십시오 0. 제거 된 총 비트 수는 디지털 경도입니다. 그것은 꽤 간결한 설명입니다. 잘 작동하는 예를 들어 보겠습니다. 이 예에서는 숫자 3167을 사용합니다. 이진수로 다음과 같습니다. 110001011111 (이진수로 변환하는 동안 …

1
안드로이드 잠금 패턴 파악
친구가 자신의 Android 휴대 전화에 비밀번호를 입력하는 것을 보았습니다. 패턴을 어떻게 만들 었는지 기억하지 못하지만 패턴이 어떻게 생겼는지 기억합니다. 관심있는 친구이기 때문에 자신의 암호가 얼마나 안전한지 알고 싶습니다. 당신의 임무는 특정 패턴을 만들 수있는 모든 방법을 계산하는 것입니다. 안드로이드 패턴 작동 방식 패턴은 3x3 그리드 노드에 그려집니다. 패턴에서 하나는 화면에서 …

28
ASCII 테이블을 ASCII 테이블로 다시 작성
코드 골프를하는 동안 종종 특정 문자의 ASCII 값이 무엇인지 알고 싶습니다. 인쇄 가능한 모든 ASCII 문자 를 빠르게 찾는 데 가장 좋아하는 리소스 중 하나 는 ASCIItable.com 입니다. 이것은 인쇄 가능한 ASCII 문자와 그 값뿐만 아니라 인쇄 할 수없는 확장 문자 및 16 진수, 8 진수 및 HTML의 값을 보여주는 …

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