AWG (American Wire Gauge) to powszechny sposób określania rozmiarów drutów. Twoim zadaniem w tym wyzwaniu jest konwersja z danego miernika na średnicę drutu w calach.
Rozmiar w calach dla skrajni od 4/0
do 40
pokazano w poniższej tabeli:
Tabela mierników do cali
| AWG | Diameter (Inches) |
|-----|-------------------|
| 4/0 | 0.46 |
| 3/0 | 0.4096 |
| 2/0 | 0.3648 |
| 1/0 | 0.3249 |
| 1 | 0.2893 |
| 2 | 0.2576 |
| 3 | 0.2294 |
| 4 | 0.2043 |
| 5 | 0.1819 |
| 6 | 0.162 |
| 7 | 0.1443 |
| 8 | 0.1285 |
| 9 | 0.1144 |
| 10 | 0.1019 |
| 11 | 0.0907 |
| 12 | 0.0808 |
| 13 | 0.072 |
| 14 | 0.0641 |
| 15 | 0.0571 |
| 16 | 0.0508 |
| 17 | 0.0453 |
| 18 | 0.0403 |
| 19 | 0.0359 |
| 20 | 0.032 |
| 21 | 0.0285 |
| 22 | 0.0253 |
| 23 | 0.0226 |
| 24 | 0.0201 |
| 25 | 0.0179 |
| 26 | 0.0159 |
| 27 | 0.0142 |
| 28 | 0.0126 |
| 29 | 0.0113 |
| 30 | 0.01 |
| 31 | 0.00893 |
| 32 | 0.00795 |
| 33 | 0.00708 |
| 34 | 0.0063 |
| 35 | 0.00561 |
| 36 | 0.005 |
| 37 | 0.00445 |
| 38 | 0.00397 |
| 39 | 0.00353 |
| 40 | 0.00314 |
Wyjaśnienia
- Dla mierników poniżej
0
, można wziąć albo jako wejście3/0
lub000
- Musisz tylko wspierać od podanego
4/0
do40
- Strona Wikipedii zawiera przydatne formuły, których możesz użyć, jeśli nie chcesz wszystkiego kodować na stałe
- Prześlij swoje odpowiedzi do co najmniej 3 znaków
- To golf-golf, więc wygrywa najkrótszy kod w bajtach !
code-golf
conversion
electrical-engineering
Maltysen
źródło
źródło
0000
as[0, 0, 0, 0]
and40
as[40]
Odpowiedzi:
JavaScript (ES7), 36 bajtów
Pobiera dane wejściowe w formacie „0000”.
źródło
J ,
3326 bajtówWypróbuj online!
Pobiera dane wejściowe jako ciąg znaków z miernikami mniejszymi od zera jako ciąg zer. Znajduje indeks tego ciągu i dzieli
0000
wielokrotnie 0,46 (średnicę ) przez 39. pierwiastek z 92 (stosunek między skrajniami).Wyjaśnienie
źródło
Narzędzia Bash + GNU, 47
Prosta ocena wyrażeń arytmetycznych za pomocą
bc
. Dane wejściowe podane jako parametr wiersza polecenia.Wskaźniki mniejsze niż 0 są podane jako
n/0
. Rozszerzenie parametru bash${1/\/0/*-1+1}
konwertuje te liczby na -ve i dodaje jeden, dzięki czemu arytmetyka wychodzi poprawnie.bc -l
domyślnie podaje 20 miejsc po przecinku.bc
Operator potęgowania^
może obsługiwać tylko wykładniki całkowite, dlategoln(y*e(x))
jest używany zamiast tego.Wypróbuj online .
źródło
Galaretka , 18 bajtów
Wypróbuj online!
Monadyczny link odbierający i zwracający liczbę. Te
'0...0'
przypadki produkować dodatkowe wyjście, ale zwrócona wartość jest poprawna, ponieważ może być postrzegana przez ignorując pierwsze dwie linie tutaj .W jaki sposób?
źródło
Python 3 , 45 bajtów
Wypróbuj online!
źródło
05AB1E ,
2523 bajtówWypróbuj online!
Wyjaśnienie
źródło
Excel,
5349 bajtówPrzyjmuje mierniki mniejsze niż zero jako ciąg (1/0, 2/0 itd.)
źródło
Perl 5 , 39 + 1 (-p) = 40 bajtów
Wypróbuj online!
Przyjmuje większe wskaźniki jako „n / 0”.
źródło