AWG (American Wire Gauge) - это распространенный способ определения размеров проводов. Ваша задача в этой задаче состоит в том, чтобы перевести из заданного калибра в диаметр проволоки в дюймах.
Размеры в дюймах для датчиков от 4/0
до 40
показаны в таблице ниже:
Калибровка в дюймах стола
| 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 |
Разъяснения
- Для датчиков меньше
0
, вы можете принять вход как3/0
или000
- Вы должны только поддержать от данного
4/0
к40
- На странице Википедии есть несколько полезных формул, которые вы можете попробовать использовать, если не хотите жестко все кодировать
- Выведите свои ответы как минимум на 3 сиг-фига
- Эта Код-гольфтак что кратчайший код в байтах побеждает!
0000
как[0, 0, 0, 0]
и40
как[40]
Ответы:
JavaScript (ES7), 36 байт
Принимает ввод в формате «0000».
источник
J ,
3326 байтПопробуйте онлайн!
Принимает ввод как строку с датчиками меньше нуля как строку с нулями. Находит индекс этой строки и делит 0,46 (диаметр
0000
) на 39-й корень из 92 (соотношение между датчиками) много раз.объяснение
источник
Утилиты Bash + GNU, 47
Простая арифметическая оценка выражения с использованием
bc
. Ввод дан как параметр командной строки.Датчики меньше 0 даны как
n/0
. Расширение параметра bash${1/\/0/*-1+1}
преобразует эти числа в -ve и добавляет одно, что делает арифметику правильной.bc -l
по умолчанию дает 20 знаков после запятой.bc
Оператор возведения в степень^
может обрабатывать только целочисленные показатели, поэтомуln(y*e(x))
используется вместо него.Попробуйте онлайн .
источник
Желе , 18 байт
Попробуйте онлайн!
Монадическая ссылка, берущая тринг и возвращающая число. В
'0...0'
случаях производят некоторый дополнительный выход, но возвращаемое значение является правильным, как можно видеть, игнорируя первые две строчки здесь .Как?
источник
Python 3 , 45 байт
Попробуйте онлайн!
источник
05AB1E ,
2523 байтаПопробуйте онлайн!
объяснение
источник
Excel,
5349 байтПринимает датчики меньше нуля в качестве строки (1/0, 2/0 и т. Д.)
источник
Perl 5 , 39 + 1 (-p) = 40 байт
Попробуйте онлайн!
Принимает большие меры как "n / 0".
источник