AWG কে ইঞ্চিতে রূপান্তর করুন


9

এডাব্লুজি (আমেরিকান ওয়্যার গেজ) তারের মাপ নির্দিষ্ট করার একটি সাধারণ উপায়। এই চ্যালেঞ্জটিতে আপনার কাজটি প্রদত্ত গেজ থেকে তারের ব্যাসকে ইঞ্চি রূপান্তর করা।

থেকে গেজের জন্য ইঞ্চি আকার 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 টি সিগ-ডুমুরগুলিতে আপনার উত্তরগুলি আউটপুট দিন
  • এই , তাই বাইটস মধ্যে সংক্ষিপ্ত কোড !

24
আমেরিকানরা মেট্রিক সিস্টেমটি ব্যবহার এড়াতে কী করতে পারে তা আশ্চর্যজনক :
লুইস মেন্ডো

2
এটি কলমোগোরভ-জটিলতা নয় কারণ এটি আউটপুটে রূপান্তর এবং স্থির আউটপুট নয়
fəˈnɛtɪk

আমরা কি অ্যারে হিসাবে ইনপুট নিতে পারি? 0000হিসাবে [0, 0, 0, 0]এবং 40হিসাবে[40]
মাইল

উত্তর:


3

জাভাস্ক্রিপ্ট (ES7), 36 বাইট

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

"0000" ফর্ম্যাটে ইনপুট নেয়।


3

জে , 33 26 বাইট

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

এটি অনলাইন চেষ্টা করুন!

জিরোর স্ট্রিং হিসাবে শূন্যের চেয়ে কম গেজের সাথে স্ট্রিং হিসাবে ইনপুট নেয়। সেই স্ট্রিংয়ের সূচীটি সন্ধান করে এবং 0.46 (ব্যাস 0000) কে 39 এর 39 তম মূল (গেজের মধ্যে অনুপাত) দ্বারা বহুবার ভাগ করে দেয় times

ব্যাখ্যা

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

বাশ + জিএনইউ ব্যবহারগুলি, 47

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

সোজা পাটিগণিতের এক্সপ্রেশন মূল্যায়ন ব্যবহার করে bc। কমান্ড-লাইন প্যারামিটার হিসাবে ইনপুট দেওয়া হয়েছে।

0 এর চেয়ে কম গেজ হিসাবে দেওয়া হয় n/0। বাশ প্যারামিটার সম্প্রসারণ ${1/\/0/*-1+1}এগুলিকে সংখ্যায় রূপান্তর করে এবং একটি যুক্ত করে যা পাটিগণিতকে সঠিকভাবে সামনে আসে।

bc -lডিফল্টরূপে 20 দশমিক স্থান দেয়। bcএর এক্সপেনসিয়েশন অপারেটর ^কেবল পূর্ণসংখ্যক এক্সপোশনগুলি পরিচালনা করতে পারে সুতরাং ln(y*e(x))পরিবর্তে এটি ব্যবহৃত হয়।

এটি অনলাইনে চেষ্টা করুন


সম্ভবত উল্লেখ করুন যে আউটপুট মানগুলির মধ্যে অগ্রণী শূন্যের অভাব রয়েছে বা এটি নিজে যুক্ত করুন? পার্শ্ব নোট হিসাবে, আরও বাইটে হলেও সরাসরি এটি একটি বিসি স্ক্রিপ্টে সমাধানের সম্ভাবনা রয়েছে।
শৈশুমারা

1

জেলি , 18 বাইট

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

এটি অনলাইন চেষ্টা করুন!

একটি মোনাডিক লিঙ্ক একটি ট্রিং নিচ্ছে এবং একটি নম্বর ফিরিয়ে দেবে। '0...0'মামলা কিছু অতিরিক্ত আউটপুট উত্পাদন, কিন্তু প্রথম দুই লাইন উপেক্ষা দ্বারা দেখা যেতে পারে ফেরত মান, সঠিক এখানে

কিভাবে?

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

এক্সেল, 53 49 বাইট

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

স্ট্রিং হিসাবে জিরোর চেয়ে কম গেজ নেয় (1/0, 2/0 ইত্যাদি)


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.