소개:
(출처 : Wikipedia )
무지개를 보면 항상 위에서 아래로
색이 나타납니다. 주황색; 노랑; 초록; 푸른; 남빛; 제비꽃
이 개별 고리를 보면 빨간색 고리는 물론 보라색 고리보다 큽니다.
또한, 동시에 2 개 또는 3 개의 무지개를 가질 수도 있습니다.
이 모든 도전 과제는이 도전에 사용됩니다 :
도전:
정확히 크기 7의 정수 목록이 주어지면 각 값은 무지개를 형성하는 데 사용할 수있는 색상 입자를 나타냅니다 (가장 큰 지수는 빨간색을 나타내고 가장 작은 지수는 보라색을 나타냄). 형성 할 수있는 무지개의 양을 출력합니다.
단일 정수-무지개는 적어도 3x 바이올렛, 4x 인디고, 5x 블루, 6x 그린, 7x 옐로우, 8x 오렌지, 9x 레드를 가져야합니다. 그 위의 두 번째 무지개는 첫 번째 무지개의 빨간색 고리보다 큽니다 (그들 사이의 공간을 포함하여), 적어도 11x 바이올렛, 12x 남빛, 13x 파랑, 14x 녹색, 15x 노랑, 16x 주황색이 필요합니다 , 첫 번째 무지개가 사용하는 것 외에 17x 빨간색. 세 번째 무지개는 19 배 바이올렛에서 다시 시작됩니다.
예:
입력 목록 : [15,20,18,33,24,29,41]
출력 :2
왜? 우리는 15 배의 보라색을 가지고 있으며, 두 무지개에 대해 적어도 3 + 11 = 14가 필요합니다. 우리는 20 개의 인디고를 가지고 있으며 두 개의 무지개에 대해 적어도 4 + 12 = 16이 필요합니다. 우리는 두 개의 무지개에 대해 충분한 색상을 가지고 있지만 세 개의 무지개를 형성하기에는 충분하지 않으므로 출력은 2입니다.
도전 규칙 :
- 입력 배열의 정수는 음이 아닌 것으로 보장됩니다 (
>= 0). - 입력 목록의 크기는 정확히 7이어야합니다.
- 무지개가 형성되지 않으면 출력
0합니다. - 입력 및 출력 형식이 유연합니다. STDIN에서 가져올 수있는 소수의 정수 목록 또는 배열 일 수 있습니다. 출력은 합리적인 출력 유형의 함수에서 리턴되거나 STDOUT으로 직접 인쇄 될 수 있습니다.
n무지개 양에 필요한 최소 색상 양 :
Amount of Rainbows Minimum amount per color
0 [0,0,0,0,0,0,0]
1 [3,4,5,6,7,8,9]
2 [14,16,18,20,22,24,26]
3 [33,36,39,42,45,48,51]
4 [60,64,68,72,76,80,84]
5 [95,100,105,110,115,120,125]
etc...
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 반환 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
테스트 사례 :
Input: [15,20,18,33,24,29,41]
Output: 2
Input: [3,4,5,6,7,8,9]
Output: 1
Input: [9,8,7,6,5,4,3]
Output: 0
Input: [100,100,100,100,100,100,100]
Output: 4
Input: [53,58,90,42,111,57,66]
Output: 3
Input: [0,0,0,0,0,0,0]
Output: 0
Input: [95,100,105,110,115,120,125]
Output: 5
Input: [39525,41278,39333,44444,39502,39599,39699]
Output: 98
0,0,0,0,0,0,0가장자리의 경우 비록 :( (가 1 갭 논리에 맞지 않는)