AWG (American Wire Gauge) é uma maneira comum de especificar tamanhos de fio. Sua tarefa neste desafio é converter de um determinado medidor para o diâmetro do fio em polegadas.
O tamanho em polegadas para os medidores de 4/0
a 40
é mostrado na tabela abaixo:
Tabela de medidas em polegadas
| 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 |
Esclarecimentos
- Para medidores menos do que
0
, você pode tirar a entrada como quer3/0
ou000
- Você só precisa apoiar desde o dado
4/0
a40
- A página da Wikipedia possui algumas fórmulas úteis que você pode tentar usar se não quiser codificar tudo
- Envie suas respostas para pelo menos 3 sig-figs
- Este código-golfe , o código mais curto em bytes vence!
code-golf
conversion
electrical-engineering
Maltysen
fonte
fonte
0000
as[0, 0, 0, 0]
and40
as[40]
Respostas:
JavaScript (ES7), 36 bytes
Recebe entrada no formato "0000".
fonte
J ,
3326 bytesExperimente online!
Recebe a entrada como uma sequência com medidores menores que zero como uma sequência de zeros. Encontra o índice dessa string e divide 0,46 (o diâmetro de
0000
) pela 39ª raiz de 92 (a razão entre medidores) várias vezes.Explicação
fonte
Utilitários Bash + GNU, 47
Avaliação direta da expressão aritmética usando
bc
. Entrada fornecida como um parâmetro da linha de comandos.Medidores menores que 0 são dados como
n/0
. A expansão do parâmetro bash${1/\/0/*-1+1}
converte esses números para -ve e adiciona um que faz a aritmética dar certo.bc -l
fornece 20 casas decimais por padrão.bc
O operador de exponenciação^
só pode manipular expoentes inteiros, entãoln(y*e(x))
é usado em seu lugar.Experimente online .
fonte
Geléia , 18 bytes
Experimente online!
Um link monádico pegando um tring e retornando um número. Os
'0...0'
casos produzem alguma saída extra, mas o valor de retorno está correto, como pode ser visto ignorando as duas primeiras linhas aqui .Como?
fonte
Python 3 , 45 bytes
Experimente online!
fonte
05AB1E ,
2523 bytesExperimente online!
Explicação
fonte
Excel,
5349 bytesToma medidores menores que Zero como String (1/0, 2/0 etc.)
fonte
Perl 5 , 39 + 1 (-p) = 40 bytes
Experimente online!
Toma os medidores maiores como "n / 0".
fonte