AWG (American Wire Gauge) est un moyen courant de spécifier les tailles de fil. Votre tâche dans ce défi est de convertir d'une jauge donnée au diamètre du fil en pouces.
La taille en pouces pour les jauges de 4/0
à 40
est indiquée dans le tableau ci-dessous:
Tableau de Jauge en pouces
| 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 |
Clarifications
- Pour les jauges moins que
0
, vous pouvez prendre l'entrée soit comme3/0
ou000
- Il vous suffit de soutenir le donné
4/0
à40
- La page Wikipedia contient des formules utiles que vous pouvez essayer d'utiliser si vous ne voulez pas tout coder en dur
- Envoyez vos réponses à au moins 3 sig-figs
- Ce code-golf , donc le code le plus court en octets gagne!
0000
au fur[0, 0, 0, 0]
et à40
mesure[40]
Réponses:
JavaScript (ES7), 36 octets
Prend l'entrée au format "0000".
la source
J ,
3326 octetsEssayez-le en ligne!
Prend l'entrée comme une chaîne avec des jauges inférieures à zéro comme une chaîne de zéros. Trouve l'indice de cette chaîne et divise 0,46 (le diamètre de
0000
) par la 39e racine de 92 (le rapport entre les jauges) autant de fois.Explication
la source
Utilitaires Bash + GNU, 47
Évaluation de l'expression arithmétique simple à l'aide de
bc
. Entrée donnée comme paramètre de ligne de commande.Les jauges inférieures à 0 sont données comme
n/0
. L'extension du paramètre bash${1/\/0/*-1+1}
convertit ces nombres en -ve et en ajoute un qui rend l'arithmétique juste.bc -l
donne 20 décimales par défaut.bc
L'opérateur d'exponentiation^
ne peut gérer que les exposants entiers, illn(y*e(x))
est donc utilisé à la place.Essayez-le en ligne .
la source
Gelée , 18 octets
Essayez-le en ligne!
Un lien monadique prenant un tring et renvoyant un numéro. Les
'0...0'
cas produisent une sortie supplémentaire, mais la valeur de retour est correcte, comme on peut le voir en ignorant les deux premières lignes ici .Comment?
la source
Python 3 , 45 octets
Essayez-le en ligne!
la source
05AB1E ,
2523 octetsEssayez-le en ligne!
Explication
la source
Excel,
5349 octetsPrend des jauges inférieures à zéro comme chaîne (1/0, 2/0 etc.)
la source
Perl 5 , 39 + 1 (-p) = 40 octets
Essayez-le en ligne!
Prend les plus grandes jauges comme "n / 0".
la source