Wprowadzenie
Napisz program lub funkcję, która, biorąc pod uwagę współrzędne miejsca, w którym rzutka wyląduje na tarczy, zwraca wynik tej strzałki. Współrzędne strzałki są podawane jako dwie liczby całkowite, x,y
mierzone od środka tarczy do gry z dokładnością do milimetra.
Jak zdobyć rzutkę
Rzutki to gra polegająca na rzucaniu rzutką w okrąg. Rzutki jest podzielony na 20 równych rozmiarów „klinów”. Zaczynając od góry i idąc zgodnie z ruchem wskazówek zegara, sekcje mają wartości 20,1,18,4,13,6,10,15,2,17,3,19,7,16,8,11,4,4,12 , 5. Jeśli twoja strzałka wyląduje w czarnych lub białych częściach któregoś z klinów, uzyskasz wartość wskazaną na zewnątrz tego klina.
.
Jeśli jednak twoja strzałka wyląduje w zewnętrznym zielonym / czerwonym pierścieniu tarczy, zdobędziesz podwójną liczbę punktów wskazanych na zewnątrz klina, na który trafiłeś. Podobnie, uderzając w wewnętrzny zielony / czerwony pierścień (ten pomiędzy dwiema białymi / czarnymi sekcjami), zdobywasz trzykrotnie liczbę wskazaną na zewnętrznej stronie klina. Jeśli twoja strzałka trafi w najbardziej wewnętrzny krąg (czerwone oko byka), zamiast tego zdobędziesz 50 punktów i wreszcie, jeśli twoja strzałka trafi w drugie najbardziej wewnętrzne koło (zielony pierścień wokół tarczy), zdobędziesz 25 punktów.
Wymiary pierścieni, mierzone od środka tarczy do rzutek, są następujące:
Bullseye (50): [0mm-6mm)
25: [6mm-16mm)
Inner Single: [16mm-99mm)
Triple: [99mm-107mm)
Outer Single: [107mm-162mm)
Double: [162mm-170mm)
Miss (0): 170mm+
Uwaga 1: Dostarczone zdjęcia służą wyłącznie celom ilustracyjnym i nie są skalowane.
Uwaga 2: Podane pomiary są przybliżone i mogą nie być dokładne do prawdziwej tarczy do rzutek.
Uwaga 3: Wszystkie podane pomiary są [inclusive-exclusive)
. Na potrzeby tego wyzwania nie będziemy się martwić, że strzałki uderzą w drut i odskoczą. Jeśli rzutka wyląduje „na drucie” z jedną z linii promieniowych, to od osoby odpowiadającej decyduje, czy przerwać wiązanie zgodnie z ruchem wskazówek zegara, czy przeciwnie do ruchu wskazówek zegara. Kierunek zerwania musi być zgodny i wskazany.
Uwaga 4: Tarcza jest zawieszona w standardowy sposób, a środek 20 sekcji znajduje się bezpośrednio nad tarczą, a 3 sekcja bezpośrednio pod tarczą.
Wkład
Dwie liczby całkowite reprezentujące x,y
współrzędne miejsca lądowania strzałki, mierzone w milimetrach, w stosunku do środka tarczy.
Wydajność
Pojedyncza liczba całkowita dla liczby punktów, które zostałyby przyznane rzutce, która wylądowała na podanych współrzędnych.
Próba
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
Punktacja
golf-golf . Wygrywa najmniej bajtów w kodzie źródłowym.
-150,-1
a -150,0
które powinny dadzą 11
i może być przypadek kant w niektórych przykładach wykonania, jak to jest przejście między theta konwergencję -PI theta = + PI w układzie współrzędnych biegunowych. (Moja pierwsza odpowiedź nie powiodła się w sprawie drugiej).