머리말
오늘 일찍 900 라운드 양궁을 쏘고 있었을 때 (10은 끝 6 화살표로 끝나고 10은 끝 3 화살표로 끝나며 총 90 화살표와 최대 900 점)이 도전에 대해 생각했습니다.
양궁에서 (FITA가 제공 한 대상 얼굴 (촬영 한 종이)에서 촬영한다고 가정 )에서 각 화살표에 대해 최대 10 점을 청구 할 수 있습니다. 대상 얼굴의 직경이 10 또는 11 개 감소합니다. 서로 안에 중첩되어 있습니다. 내륜에서 바깥쪽으로 10 포인트부터 1 포인트까지 계산됩니다 (11 링의 경우 'X'로 계산되는 보조 최 내측 링이 있습니다.이 링은 10 점이지만 넥타이 끊기 경우에 사용됩니다. 더 높은 값). 관찰 :
물론 위의 그림에서 볼 수 있듯이 FITA Metric 점수를 참조하고 있습니다. 자세히 보면, 가장 안쪽의 고리가 보일 수 있습니다. 그것은 내가 언급 한 'X'이지만, 보너스와 경쟁하지 않는 한 그것에주의를 기울일 필요는 없습니다.
도전
녹색 (HEX # 00FF00, RGB (0, 255, 0)) 일부 크기의 점으로 점수를 반환합니다. 이미지에 녹색 점 이외의 데이터가 포함되어있을 수 있지만 녹색은 항상 동일한 음영입니다.
정사각형 이미지가 대상면을 나타내고 가장 바깥 쪽 링이 4 점 (상단 중앙, 하단 중앙, 우측 중앙, 왼쪽 중앙)에 닿아 있다고 상상할 수 있습니다. 표현 된 목표면은 항상 같은 비율이 될 것이며, 모든 링은 입력 목표 이미지 너비의 정확히 1/20의 너비를 갖습니다. 예를 들어, 입력 크기가 400px x 400px 인 입력 이미지의 경우 아래 그림과 같이 각 링의 내부 너비가 20px라고 가정 할 수 있습니다.
설명
- 두 개의 분리 된 고리를 만지면 두 개의 고리 중 더 높은 고리가 계산됩니다.
- 보너스를 시도하지 않는 한 미스 또는 'x'사례를 자동으로 설명 할 필요는 없습니다.
- 녹색 원이 겹치지 않는다고 가정 할 수 있습니다
- 해당 녹색 음영의 다른 픽셀이 이미지에 없다고 가정 할 수도 있습니다.
- 이미지는 PNG, JPEG 또는 PPM 형식입니다 (선택)
- 이 질문을 게시하기 전에 작성된 경우 외부 이미지 처리 라이브러리가 허용됩니다.
- 한 대상의 모든 녹색 원의 지름이 같다고 가정 할 수 있습니다
- 겹치는 원 보너스에 대해 촬영 (ha)하는 경우 이미지에서 하나 이상의 원에 다른 겹치는 부분이 없다고 가정 할 수 있습니다.
- 표준 허점은 허용되지 않습니다
테스트 사례
다음 두 경우는 각각 52 점 (또는 보너스의 경우 1 'x', 1 미스 로 52) 이어야합니다 .
그리고이 마지막 테스트 사례는 25 점입니다 .
보너스
- 당신은 또한 (어떤 고리의 밖에서) 미스의 수를 반환하는 경우 -25 바이트
- X의 양도 반환하는 경우 -30 바이트 (가장 안쪽 x는 이미지 너비의 3/100이고 10은 이미지 너비의 2/100이라고 가정합니다. 1-9 비율은 변경되지 않음)
- 겹치는 원을 설명하면 -35 % 바이트 수
이것은 코드 골프이므로 최소 바이트가 이깁니다. 즐기세요!