Giới thiệu
Viết chương trình hoặc hàm, với tọa độ nơi phi tiêu rơi trên phi tiêu, trả về điểm của phi tiêu đó. Tọa độ phi tiêu được đưa ra dưới dạng hai số nguyên, x,y
được đo từ tâm của bảng phi tiêu, với độ chính xác đến từng milimet.
Làm thế nào để ghi một phi tiêu
Phi tiêu là một trò chơi được chơi bằng cách ném phi tiêu vào một bảng tròn. Bảng phi tiêu được chia thành 20 "nêm" có kích thước bằng nhau. Bắt đầu từ đầu và đi theo chiều kim đồng hồ, các phần có các giá trị 20,1,18,4,13,6,10,15,2,17,3,19,7,16,8,11,14,9,12 , 5. Nếu phi tiêu của bạn rơi vào các phần màu đen hoặc trắng của bất kỳ nêm nào, bạn sẽ ghi được giá trị được chỉ ra ở bên ngoài nêm đó.
.
Tuy nhiên, nếu phi tiêu của bạn rơi vào vòng màu xanh lá cây / đỏ bên ngoài của bảng phi tiêu, bạn sẽ ghi được gấp đôi số điểm được chỉ ra ở bên ngoài nêm mà bạn đánh. Tương tự như vậy, nhấn vào vòng màu lục / đỏ bên trong (phần nằm giữa hai phần trắng / đen), bạn ghi được gấp ba số được chỉ định ở bên ngoài nêm. Nếu phi tiêu của bạn chạm vào vòng tròn trong cùng (mắt bò đỏ), thay vào đó bạn ghi được 50 điểm và cuối cùng, nếu phi tiêu của bạn chạm vào vòng tròn trong cùng thứ hai (vòng màu xanh lá cây quanh mắt bò), bạn sẽ ghi được 25 điểm.
Kích thước của các vòng, được đo từ tâm của bảng phi tiêu, như sau:
Bullseye (50): [0mm-6mm)
25: [6mm-16mm)
Inner Single: [16mm-99mm)
Triple: [99mm-107mm)
Outer Single: [107mm-162mm)
Double: [162mm-170mm)
Miss (0): 170mm+
Lưu ý 1: Hình ảnh được cung cấp chỉ nhằm mục đích minh họa và không được chia tỷ lệ.
Lưu ý 2: Các phép đo được đưa ra là gần đúng và có thể không chính xác với bảng phi tiêu thực.
Lưu ý 3: Tất cả các phép đo được đưa ra là [inclusive-exclusive)
. Đối với mục đích của thử thách này, chúng tôi sẽ không lo lắng về việc phi tiêu chạm dây và bật ra. Nếu phi tiêu hạ cánh "trên dây" với một trong các đường xuyên tâm, thì người trả lời sẽ quyết định xem có nên phá vỡ dây buộc theo chiều kim đồng hồ hay ngược chiều kim đồng hồ. Hướng phá vỡ cà vạt phải nhất quán, và chỉ định.
Lưu ý 4: Bảng quảng cáo được treo theo cách tiêu chuẩn với phần giữa của phần 20 nằm ngay phía trên hình chữ nhật và phần 3 ngay bên dưới hình chữ nhật.
Đầu vào
Hai số nguyên biểu thị x,y
tọa độ nơi phi tiêu hạ cánh, được đo bằng milimét, so với tâm của bảng phi tiêu.
Đầu ra
Một số nguyên duy nhất, cho số điểm sẽ được trao cho một phi tiêu hạ cánh tại tọa độ đã cho.
Mẫu vật
0,0 -> 50
2,101 -> 60
-163,-1 -> 22
6,18 -> 1
-6,18 -> 5
45,-169 -> 0
22, 22 -> 4 (if tie-broken clock-wise)
18(if tie-broken counter-clockwise)
-150,0 -> 11
-150,-1 -> 11
Chấm điểm
mã-golf . Ít byte nhất trong mã nguồn của bạn thắng.
-150,-1
và -150,0
cả hai nên cho 11
và có thể là trường hợp cạnh trên một số triển khai, vì đây là chuyển đổi giữa theta hội tụ đến -pi và theta = + pi trong tọa độ cực. (Câu trả lời ban đầu của tôi đã thất bại ở lần thứ 2.)