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

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

30
인내심, 젊은“Padovan”
모두 피보나치 수열을 알고 있습니다. 정사각형을 취하고 같은 정사각형을 붙인 다음 변의 길이가 결과 사각형의 가장 큰 변의 길이와 같은 정사각형을 반복적으로 붙입니다. 결과는 일련의 숫자가 피보나치 시퀀스 인 아름다운 사각형의 나선입니다 . 그러나 사각형을 사용하지 않으려면 어떻게해야합니까? 정사각형 대신 정삼각형을 비슷한 방식으로 사용하면 삼각형의 나선과 새로운 시퀀스 인 Padovan …

25
스탠리 공물
불행히도 가장 위대한 만화 작가 중 한 명이 어제 오후에 세상을 떠났습니다. 많은 할리우드 스타, 음악가, 배우 및 다른 많은 사람들 이이 멋진 작가에게 경의를 표하고 있습니다. 우리도 무언가를해야합니다. 도전 어벤져 스 로고 인쇄 참고 : 공백 문자 이외의 # 대신 다른 문자를 사용할 수 있습니다. 공백에 공백 문자를 사용해야하지만 …

30
n을 n + 1로 연결
소개 OEIS 시퀀스 A127421 은 소수점 확장이 2 개의 연속 증가하는 음이 아닌 숫자의 연결 인 숫자 시퀀스입니다. 간단히 말해서, 시퀀스의 모든 숫자는 음수가 아닌 정수 값 n에 대해 n 을 n + 1 과 결합하여 형성됩니다 . 처음 몇 가지 용어는 다음과 같습니다. 1, 12, 23, 34, 45, 56, …

30
스택 구현
나는 우리가 이것을 아직 가지고 있지 않다는 것을 믿을 수 없다. 그것은 프로그래밍에서 가장 중요한 데이터 구조 중 하나이지만 여전히 코드 골프 에서 구현할 수있을 정도로 간단하다 . 도전 당신의 임무는 숫자를 밀고 터지는 것을 허용하는 스택을 구현하고 구현을 테스트하고 I / O를 단순하게 유지하는 것입니다. 다음 설정을 사용합니다. 입력은 …

30
두 값 병합
각각 0"알 수 없음"을 나타내는 두 값 중 하나 또는 하나를 나타냅니다 1,2,3. 다음과 같이 단일 값으로 병합하십시오. 두 값이 모두 0이 아닌 경우 해당 값을 출력하십시오. (3,3) -> 3 두 값이 모두 0이 아닌 같으면 알 수없는 경우 0을 출력하십시오. (1,2) -> 0 한 값이 0이고 다른 값이 아닌 …
44 code-golf 

16
"게으른 정렬"구현
숫자 목록을 정렬해야하지만 매우 게으르다. 모든 숫자가 오름차순이 될 때까지 모든 숫자를 바꾸는 방법을 이해하는 것은 정말 어렵 기 때문에 새로운 목록이 정렬되도록 보장하는 자체 알고리즘을 만들었습니다 ¹. 작동 방식은 다음과 같습니다. 크기 N 의 목록을 보려면 N-1 반복 이 필요합니다 . 반복 할 때마다 N 번째 숫자가 N + …

19
가능한 빨리 알파벳을 입력하십시오!
당신의 임무는 영어 알파벳 글자를 얼마나 빨리 입력 할 수 있는지 측정하는 프로그램을 만드는 것입니다. 이 프로그램은 소문자 동의하여야 a을 z알파벳 순서로합니다. 각 문자는 같은 줄에 입력 된대로 에코됩니다 (새 줄이나 문자 사이에 다른 구분 기호가 없음). 유효하지 않은 문자를 입력하면 프로그램이 Fail 새로운 줄에 출력 되고 종료됩니다. 26 글자를 …

30
정사각형이 엉덩이
도전 음, 우리는 제곱 숫자 나 다른 모양의 숫자로 작동하는 많은 난제들이 있지만, 간단히 묻는 것은 없습니다. 입력으로 정수 n(where n>=0)가 주어지면 n완전한 제곱이면 true 값을, 그렇지 않으면 false 값을 반환합니다. 규칙 표준 I / O 규칙 에서 허용하는 한 합리적이고 편리한 수단으로 입력 할 수 있습니다 . 선택한 언어가 …

22
최고의 개구리 🐸
"프라임 개구리"는 3이나 19에 도달 할 때까지 정수 사이를 점프하는 이상한 동물입니다. 프로그램은 정수 n를 입력으로 받아 아래 알고리즘 ( 3또는 19) 의 결과를 출력해야합니다 . 주어진 정수의 경우 n >= 2: f개구리의 위치를 봅시다 . 처음에는n 경우 f = 3또는 f = 19다음 개구리 점프는 정지 - 프로그램 및 …

12
개요를 유지하면서 단어를 스크램블
이것은 어떤 글자가 어떤 글자와 교체 될 수 있는지에 대한 규칙 때문에 단어에서 글자를 무작위 화하는 방법 과 Cambridge Transposition 보다 훨씬 발전된 것 입니다. 간단한 정규 표현식으로 충분하지 않습니다. 첫 글자와 마지막 글자와 전체적인 외곽선이 일정하게 유지되는 한, 단어의 내부가 뒤섞여있는 동안 텍스트를 여전히 읽을 수 있다는 것은 잘 …

30
AB가 AB A에 있으면 Beh?
두 개의 정수 A와 B가 주어지면 AB (A 빼기 B)가 AB (A에서 B)에 있으면 A를 출력하고, 그렇지 않으면 B를 출력하십시오. "빼기 B"는 표준 빼기입니다. "A에서 B"는 A에서 시작하여 B에서 끝나는 정수 범위입니다 (예 : A 및 B). 예를 들면 다음과 같습니다. 1 to 4: 1, 2, 3, 4 -2 to …

30
복권에 해킹
최근 Dodgy 도박 사이트에서 계정을 만들었습니다. 25 달러의 수수료로 0에서 50 달러 사이의 임의의 금액을 상환합니다. 약 5 달러를 두 번 얻은 후에는 사이트가 사기임을 증명하기로 결정했습니다. 기본 비밀번호를 사용하여 외부 방화벽에 액세스 한 후 데이터베이스 서버로가는 길을 찾은 후 최소 및 최대 금액 값이있는 위치를 찾으십시오. 25 '9'를 최대 …

30
이 단어가 Lexically Ordered입니까?
입력 문자열 S가 주어지면 S의 truthy모든 문자가 사전 순으로 정렬되면 ASCII 값이 오름차순 또는 내림차순이어야합니다. falsy다른 경우에는 반환하십시오 . 입력 입력은 같은 경우입니다 (모두 대문자 또는 모두 소문자). 제출물이 두 가지를 모두 처리 할 수 ​​있어야합니다. 입력은 범위 내 [A-Za-z]에서만 ASCII로 구성 됩니다. 입력 길이는 언어가 지원하는 최대 값까지 1 …

25
배열을 정렬
도전 비어 있지 않은 정수 배열을 예로 들면 : [5, 2, 7, 6, 4, 1, 3] 먼저 이전보다 큰 항목이없는 배열 (예 : 비 오름차순 배열)로 분할하십시오. [5, 2] [7, 6, 4, 1] [3] 다음으로 각 배열을 반대로 바꿉니다. [2, 5] [1, 4, 6, 7] [3] 마지막으로, 그것들을 모두 함께 …

30
음의 순서로 정수를 출력하고 매번 최대 정수를 증가시킵니다.
주요 업무 당신의 임무는 1부터 시작하여 내림차순으로 정수를 인쇄하고 주어진 입력에 도달 할 때까지 1을 다시 계속 치면서 증가시킨 다음 1을 다시 칠 때까지 나머지를 인쇄하는 것입니다. 입력 예 6: 1 21 321 4321 54321 654321 Without newlines (valid output): 121321432154321654321 참고 : 이것은 OEIS에서 A004736 입니다. 또한 첫 번째 …

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