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

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

4
비밀번호 찾기
일반적인 N 자리 콤비네이션 자물쇠는 N 개의 회전 디스크로 구성됩니다. 각 디스크에는 순서대로 0-9의 숫자가 새겨 져 있으므로 올바른 암호로 바꿔야합니다. 암호를 모르면 잠금을 해제하기 전에 최대 10N 번 시도해야 합니다. 흥미롭지 않습니다. 따라서 콤비네이션 자물쇠의 변형을 고려해보십시오. 거리 표시 잠금을 열지 못할 때마다 잠금 해제를위한 최소 이동 횟수에 응답합니다. …

7
음악 음자리표 간 변환
떠나기 전에이 도전을하기 위해 많은 음악 표기법을 이해할 필요는 없습니다. 설명 표준 악보에서 이중 음자리표는 페이지를 가로 질러 음표의 기준점으로 사용되어 어떤 음표를 연주해야하는지 알려줍니다. 고음 및 저음 음자리표에 익숙하지 않은 경우 Wikipedia 의 설명입니다 . 음자리표는 필기 음의 피치를 나타내는 데 사용되는 음악 기호입니다. 스 태브 시작 부분의 라인 …

6
골프 "내 골프"C
배경 내를 들어 코드 골프 C에 제출, 내가 처리 도구가 필요합니다. 다른 많은 언어들에서와 같이, 공백은 대부분 C 소스와 관련이 없지만 (항상 그런 것은 아닙니다!) 여전히 인간에게 코드를 훨씬 더 이해하기 쉽게 만듭니다. 단일 중복 공백이없는 완전 골프 C 프로그램은 거의 읽을 수없는 경우가 많습니다. 따라서 공백과 때로는 주석을 포함하여 …
12 code-golf  c 

2
이 파이썬 코드를 어떻게 단축 할 수 있습니까?
단축하려는 코드는 다음과 같습니다. n=input() while n: s=raw_input() x,r,g,b=(int(x) for x in s.split()) a=x/r%2 c=x/g%2 d=x/b%2 r=((a*10+c)*10)+d if r==0:e="black" elif r==100:e="red" elif r==1:e="blue" elif r==10:e="green" elif r==101:e="magenta" elif r==11:e="cyan" elif r==110:e="yellow" else:e="white" print(e) n-=1 입력 : 3 4643 5913 4827 9752 5583 5357 5120 9400 2025 5475 4339 8392 산출: …
12 code-golf  tips  python 

15
대체 숫자
양의 정수 배열을 고려하십시오. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... 그런 다음 연결하십시오. 1234567891011121314151617181920212223242526... 그런 다음 그것들을 가변 길이의 덩어리로 나눕니다. 각 길이는 N 번째 양의 정수와 같습니다. [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 9 10 ... …

1
줄을 철거하세요!
도전 문자열이 입력되면 철거 된 버전을 출력합니다. 과정 P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m mmar m i …

23
두 정수의 평균 합
수학에는 산술 평균, 기하 평균 및 기타 여러 가지와 같은 상당히 많은 수단이 있습니다. 정의와 과제 다음은 두 개의 양의 정수 *에 대한 정의입니다 . 루트 평균 제곱은 절반 자신의 제곱의 합 (의 제곱근이다 ). 산술 평균이 절반 그 합이다 ( ). 기하 평균은 그들의 제품의 제곱근이다 ( ). 조화 …

15
포인터 시퀀스 생성
그런 어떤 순서로 포인터의 시퀀스를 정의 할 수 A (n은) = A ((N-1) - (a (N-1))) FORALL N 일부 제한된 수 이상. 예를 들어 시퀀스가 ​​시작되면 3 2 1 우리의 다음 용어는 것 2때문에 A (N-1) = 1 , (N-1) -1 = 1 , A (1) = 2 (이 예제는 …

11
자체 합계
숫자를 자릿수로 변환 어떤 합계도 아님 : 가장 짧은 합계 가 필요합니다 . 어떤 숫자도 아님 : 숫자의 숫자 만 사용할 수 있습니다 예 당신은정수로 입력 받을 것입니다n>0 말해 보자 n=27. 당신은 표현이 27A와 합을 사용하여, 단지 숫자를 [2,7] 에, 가장 짧은 가능한 방법. 주어진 숫자의 모든 숫자를 사용할 필요는 …

30
장치가 오작동합니다 ... 정의되지 않은 문자열 동작을 남용하십시오!
도움! 장치가 오작동하고 문자열을 반복하려고 할 때마다 지저분한 결과가 나타납니다. 동일한 문자열을 N 번 반복하는 대신 NxN 정사각형을 각 문자로 채우고 정사각형을 쌓습니다. 예를 들어 String "Test"과 number 2대신에 "TestTest"다음을 얻습니다. TT TT ee ee ss ss tt tt 나는 이것을 잠시 동안 본 후에 그것을 좋아하기 시작했다. 오늘 당신의 …
12 code-golf  string 

7
요인의 합 수
양의 정수 n> 1이 주어지면 곱이 n 보다 큰 1보다 큰 정수를 더하여 몇 개의 숫자를 만들 수 있는지 결정하십시오 . 예를 들어, n = 24 인 경우 다음과 같은 방법으로 n 을 제품으로 표현할 수 있습니다. 24 = 24 -> 24 = 24 24 = 12 * 2 -> …

5
Mozilla / 1.0 Mozilla / 2.0 Mozilla / 3.0 Mozilla / 4.0 Mozilla / 5.0
처음에는 NCSA Mosaic가 있었고 Mosaic은 자체라고 불렀 NCSA_Mosaic/2.0 (Windows 3.1)으며 Mosaic는 텍스트와 함께 그림을 표시했으며 많은 기쁨을 얻었습니다. 15 년 후 ... 그런 다음 Google은 Chrome을 빌드했고 Chrome은 Webkit을 사용했으며 Safari와 비슷했으며 Safari 용으로 제작 된 페이지를 원했기 때문에 Safari였습니다. 따라서 Chrome은 WebKit을 사용하여 Safari로, WebKit은 KHTML로, KHTML은 Gecko로, 모든 …

13
개구리처럼 건너 뛰세요!
음이 아닌 정수 배열이 주어지면 아래 설명과 같이 특정 요소 만 유지해야합니다. 배열이라고 가정 해 봅시다 [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]. 먼저 배열의 첫 번째 요소를 얻습니다 n. 첫 번째 n요소를 유지하고 다음 요소를 버립니다 ( 일차 폐기 n+1). 새로운 배열은 [1, 2, 4, …

1
우수한 합성 수
우수한 복합 수는 제수의 수에 대한 제곱수의 비율이 가능한 한 높은 정수입니다. 이것을 공식으로 표현 : d (n)을 숫자 자체를 포함하여 n의 제수로하자. 주어진 정수 n에 대해, 모든 정수 k에 대해 d (n) / n ^ e가 d (k) / k ^ e보다 크거나 같은 수 e가 존재하면, n은 매우 …

3
생일 축하해, 케이크 좀 먹자!
친구의 생일이자 프로그래머이자 ASCII 예술 애호가이므로 ASCII 케이크로 만들 것이라고 생각했습니다! 슬프게도, 나는 그의 현재 나이를 계속 잊어 버렸습니다. 따라서 ASCII 오븐을위한 프로그램을 만들고 싶습니다.이 프로그램은 지정된 양의 촛불로 케이크를 굽습니다. 나이. ASCII 오븐은 메모리 및 저장 용량이 제한되어 있으므로 가능한 최소 바이트를 사용해야 합니다 . 당신의 작업 : 생일 …

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