AWG (American Wire Gauge) ist eine gängige Methode zur Angabe von Drahtgrößen. Ihre Aufgabe bei dieser Herausforderung ist es, von einem bestimmten Messgerät in den Durchmesser des Drahtes in Zoll umzurechnen.
Die Größe in Zoll für die Anzeigen von 4/0
bis 40
ist in der folgenden Tabelle angegeben:
Spur zu Zoll Tabelle
| 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 |
Klarstellungen
- Für Messgeräte kleiner als
0
können Sie die Eingabe entweder3/0
oder verwenden000
- Sie müssen nur von dem Gegebenen
4/0
bis unterstützen40
- Die Wikipedia-Seite enthält einige hilfreiche Formeln, die Sie verwenden können, wenn Sie nicht alles fest codieren möchten
- Geben Sie Ihre Antworten auf mindestens 3 Sig-Feigen aus
- Dieser Code-Golf , also kürzester Code in Bytes, gewinnt!
code-golf
conversion
electrical-engineering
Maltysen
quelle
quelle
0000
as[0, 0, 0, 0]
and40
as[40]
Antworten:
JavaScript (ES7), 36 Byte
Nimmt Eingaben im "0000" -Format vor.
quelle
J ,
3326 BytesProbieren Sie es online aus!
Nimmt die Eingabe als Zeichenfolge mit Anzeigen kleiner als Null als Zeichenfolge von Nullen auf. Findet den Index dieser Zeichenfolge und teilt 0,46 (den Durchmesser von
0000
) durch die 39. Wurzel von 92 (das Verhältnis zwischen den Messgeräten) so oft.Erläuterung
quelle
Bash + GNU-Utensilien, 47
Einfache Auswertung arithmetischer Ausdrücke mit
bc
. Eingabe als Befehlszeilenparameter.Messgeräte kleiner als 0 werden als angegeben
n/0
. Die Bash-Parametererweiterung${1/\/0/*-1+1}
konvertiert diese in -ve Zahlen und fügt eine hinzu, wodurch die Arithmetik richtig herauskommt.bc -l
Gibt standardmäßig 20 Dezimalstellen an.bc
Der Exponentiationsoperator^
kann nur ganzzahlige Exponenten verarbeiten undln(y*e(x))
wird stattdessen verwendet.Probieren Sie es online aus .
quelle
Gelee , 18 Bytes
Probieren Sie es online aus!
Eine monadische Verbindung, die einen Tring nimmt und eine Nummer zurückgibt. Die
'0...0'
Fälle erzeugen eine zusätzliche Ausgabe, aber der Rückgabewert ist korrekt, wie aus dem Ignorieren der ersten beiden Zeilen hier hervorgeht .Wie?
quelle
Python 3 , 45 Bytes
Probieren Sie es online aus!
quelle
05AB1E ,
2523 BytesProbieren Sie es online aus!
Erläuterung
quelle
Excel,
5349 BytesNimmt Messgeräte kleiner als Null als Zeichenfolge (1/0, 2/0 usw.)
quelle
Perl 5 , 39 + 1 (-p) = 40 Bytes
Probieren Sie es online aus!
Nimmt die größeren Anzeigen als "n / 0".
quelle