AWG birimini İnç birimine dönüştür


9

AWG (Amerikan Tel Ölçer) tel boyutlarını belirtmenin yaygın bir yoludur. Bu zorluktaki göreviniz, verilen bir ölçekten telin inç cinsinden çapına dönüştürmektir.

Arasında ölçülerde için inç büyüklüğü 4/0Ortaya 40aşağıdaki tablo içinde gösterilmektedir:

Ölçer - inç tablosu

| 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           |

Açıklamalar

  • 'Den daha küçük göstergeler 0için girdiyi 3/0veya000
  • Yalnızca verilen desteği zorunda 4/0için40
  • Vikipedi sayfası Eğer kod gömmek her şeyi istemiyorsanız size kullanım için deneyebileceğiniz bazı yararlı formüller vardır
  • Cevaplarınızı en az 3 sig-incire verin
  • Bu Bunu en kısa kod içinde bayt kazanır!

24
Amerikalıların metrik sistemi kullanmaktan kaçınmak için yapabilecekleri şaşırtıcı :-P
Luis Mendo

2
Bu, kolmogorov karmaşıklığı değildir, çünkü çıktıya dönüşümdür ve sabit çıktı değildir
fəˈnɛtɪk

Girişi dizi olarak alabilir miyiz? 0000as [0, 0, 0, 0]and 40as[40]
miles

Yanıtlar:


3

JavaScript (ES7), 36 bayt

s=>.46/92**(((+s||1-s.length)+3)/39)

"0000" formatında girdi alır.


3

J , 33 26 bayt

0.46%92^39%~*@".{3+".,~1-#

Çevrimiçi deneyin!

Girdiyi sıfırdan küçük bir dize olarak sıfırdan küçük bir dize olarak alır. Bu dizginin dizinini bulur ve 0000birçok kez 0.46'yı (çapını ) 92'nin 39. köküne (göstergeler arasındaki oran) böler .

açıklama

0.46%92^39%~*@".{3+".,~1-#  Input: string S
                         #  Length of S
                       1-   Subtract it from 1
                   ".,~     Eval S and append it, forms [1-len(S), eval(S)]
                 3+         Add 3 to each
            *@".            Sign of the eval
                {           Use that to index into the previous list
        39%~                Divide by 39
     92^                    Raise 92 to that power
0.46%                       Divide 0.46 by that and return

1

Bash + GNU araçları, 47

bc -l<<<"e(l(92)*(36-(${1/\/0/*-1+1}))/39)/200"

Basit aritmetik anlatım kullanarak değerlendirme bc. Komut satırı parametresi olarak verilen girdi.

0'dan küçük göstergeler olarak verilir n/0. Bash parametresi genişletmesi ${1/\/0/*-1+1}bu -ve sayılarına dönüştürür ve aritmetiği doğru yapan bir ekler.

bc -lvarsayılan olarak 20 ondalık basamak verir. bc'ın üs alma operatörü ^yalnızca tamsayı üslerini işleyebilir ln(y*e(x)), bunun yerine kullanılır.

Çevrimiçi deneyin .


Çıktı değerlerinin baştaki sıfıra sahip olmadığını veya kendiniz eklediğini söyleyebilir misiniz? Bir yan not olarak, bunu daha fazla baytta olsa da, doğrudan bir bc betiğinde çözme olasılığı da vardır.
seshoumara

1

Jöle , 18 bayt

VoLC$+3÷39µ92*.46÷

Çevrimiçi deneyin!

Bir tring alarak bir sayı döndüren monadik bir bağlantı. '0...0'Vakalar bazı ekstra çıktı üretmek, ancak ilk iki satırı göz ardı edilerek görülebileceği gibi dönüş değeri doğrudur burada .

Nasıl?

VoLC$+3÷39µ92*.46÷ - Main link: guageString
V                  - evaluate as Jelly code (a string of zeros evaluates to 0)
    $              - last two links as a monad
  L                -     length
   C               -     complement (1-length)
 o                 - Or (integer value for > 0, 1-lenght for strings of zeros)
     +3            - add 3
       ÷39         - divide by 39
          µ        - monadic chain separation (call the result p)
              .46÷ - 0.46 divided by
           92*     - 92 raised to the power of p


0

05AB1E , 25 23 bayt

8Ø50/92ID1‹ig(>}3+39/m/

Çevrimiçi deneyin!

açıklama

8Ø                       # push the 8th prime (0-indexed) = 23
  50/                    # divide by 50 = 0.46
     92                  # push 92
       I                 # push input
        D1‹i   }         # if input < 1
            g(>          # calculate -len(input)+1
                3+       # add 3
                  39/    # divide by 39
                     m   # raise 92 to this power
                      /  # divide 0.46 by this

0

Excel, 53 49 bayt

=92^((36-IF(ISNUMBER(A1),A1,49-CODE(A1)))/39)/200

String olarak Sıfırdan küçük göstergeleri alır (1/0, 2/0 vb.)


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.