이 과제에서는 동일한 문자 집합을 사용하여 4 가지 작업을 해결해야합니다. 문자를 재 배열 할 수는 있지만 문자를 추가하거나 제거 할 수는 없습니다.
우승자는 가장 적은 수의 문자를 사용하여 모든 작업을 해결하는 제출물이됩니다. 모든 작업은 동일한 언어로 해결해야합니다.
가장 적은 수의 고유 한 문자가 아니라 가장 적은 수의 문자입니다.
작업 1 :
N
모든 세 번째 복합 번호 의 첫 번째 숫자를 출력합니다 . 아래 코드 블록은 첫 번째 행의 처음 19 개의 복합 숫자와 아래 행의 모든 세 번째 복합 숫자를 보여줍니다.
4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30
4, 9, 14, 18, 22, 26, 30
그렇다면 N=5
출력은이어야합니다 4, 9, 14, 18, 22
. 당신은 지원해야합니다 1<=N<=50
.
복합 숫자는 소수 또는 1이 아닌 양수입니다.
결과 N=50
는 다음과 같습니다.
4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 57, 62, 65, 69, 74, 77, 81, 85, 88, 92, 95, 99, 104, 108, 112, 116, 119, 122, 125, 129, 133, 136, 141, 144, 147, 152, 155, 159, 162, 166, 170, 174, 177, 182, 185, 188, 192
작업 2 :
N-by-N
곱셈표를 출력 합니다. 당신은 지원해야합니다1<=N<=20
예:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
출력 형식은 선택 사항이며 다음은 허용되는 출력 [[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
입니다.
작업 3 :
숫자가 피보나치 수 인지 확인하십시오 . N
언어의 기본 정수 제한까지 양수를 지원해야합니다 . 32 비트 정수와 64 비트 정수가 모두 있으면 가장 짧은 코드가 필요한 정수를 사용하도록 선택할 수 있습니다. 예를 들어, 선택의 여지가 int
아니라 대신 사용 long int
하십시오. 기본값이 아닌 경우 32 비트보다 작은 정수를 선택할 수 없습니다 (32 비트가 기본값이면 8 비트 정수를 사용할 수 없음).
true/false
, false/true
, 1/0
, 1/-1
, a/b
등의 그것이 일관성의 모든 허용 출력됩니다.
작업 4 :
가라 N
의 입력 및 출력 결과 1^1+2^2+3^3+...N^N
. 당신은 지원해야합니다 1<=N<=10
.
10 가지 결과는 다음과 같습니다.
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
이것은 code-golf 이므로 각 언어에서 가장 짧은 제출이 이깁니다!
이 스택 스 니펫은 솔루션을 확인하는 데 도움이됩니다. 네 가지 솔루션을 모두 포함하는 데 필요한 최소 문자 세트를 측정하고 남은 문자를 표시합니다.