AWG (American Wire Gauge) es una forma común de especificar el tamaño de los cables. Su tarea en este desafío es convertir de un calibre dado al diámetro del cable en pulgadas.
El tamaño en pulgadas para los medidores de 4/0
a 40
se muestra en la tabla a continuación:
Tabla de calibre a pulgadas
| 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 |
Aclaraciones
- Para calibres menores que
0
, se puede tomar la entrada como sea3/0
o000
- Solo tienes que apoyar de lo dado
4/0
a40
- La página de Wikipedia tiene algunas fórmulas útiles que puede intentar usar si no desea codificar todo
- Envíe sus respuestas a al menos 3 sig-figs
- Este código de golf , ¡el código más corto en bytes gana!
code-golf
conversion
electrical-engineering
Maltysen
fuente
fuente
0000
as[0, 0, 0, 0]
and40
as[40]
Respuestas:
JavaScript (ES7), 36 bytes
Toma entrada en formato "0000".
fuente
J ,
3326 bytesPruébalo en línea!
Toma la entrada como una cadena con medidores menores que cero como una cadena de ceros. Encuentra el índice de esa cadena y divide 0.46 (el diámetro de
0000
) por la raíz 39 de 92 (la relación entre los medidores) que muchas veces.Explicación
fuente
Bash + GNU utils, 47
Evaluación de expresión aritmética directa usando
bc
. Entrada dada como un parámetro de línea de comando.Los indicadores de menos de 0 se dan como
n/0
. La expansión del parámetro bash${1/\/0/*-1+1}
convierte estos números en -ve y agrega uno que hace que la aritmética salga bien.bc -l
da 20 decimales por defecto.bc
El operador de exponenciación^
solo puede manejar exponentes enteros, por lo queln(y*e(x))
se usa en su lugar.Pruébalo en línea .
fuente
Jalea , 18 bytes
Pruébalo en línea!
Un enlace monádico que toma un tring y devuelve un número. Los
'0...0'
casos producen una salida adicional, pero el valor de retorno es correcto, como se puede ver al ignorar las dos primeras líneas aquí .¿Cómo?
fuente
Python 3 , 45 bytes
Pruébalo en línea!
fuente
05AB1E ,
2523 bytesPruébalo en línea!
Explicación
fuente
Excel,
5349 bytesToma medidores inferiores a cero como cadena (1/0, 2/0, etc.)
fuente
Perl 5 , 39 + 1 (-p) = 40 bytes
Pruébalo en línea!
Toma los medidores más grandes como "n / 0".
fuente