পৃথিবী ধ্বংস করার আমার কী দরকার?


19

মহাকর্ষীয় বাঁধাই শক্তি একটি গ্রহ শক্তির পরিমাণ এটি প্রতি অতি ক্ষুদ্র টুকরা আলাদা করতে যাতে কোন টুকরা প্রদক্ষিন বা অন্য টুকরা সঙ্গে ধাক্কা লাগা হবে প্রয়োজন নেই। অভিন্ন ক্ষেত্রের জন্য, উইকিপিডিয়া এই সূত্রটি দেয়:

=3জিএম25আর

যেখানে জি মহাকর্ষীয় ধ্রুবক (6.672e-11 মি 3 • কেজি -1 • এস -2 ), এম ভর হয় এবং আর ব্যাসার্ধ হয়।

আমি পারে নিছক Joules (কেজি • মি এই গণক সম্পর্কে এই চ্যালেঞ্জ করতে 2 • গুলি -2 ), কিন্তু ... যেটা হবে বিরক্তিকর । এবং তদ্ব্যতীত, সবাই জোলসকে বোঝে না।

সুতরাং পরিবর্তে, আসুন এটি নিম্নলিখিত ইউনিটে রূপান্তর করুন:

  • কিলোটনস টিএনটি (৪.১৮৪ ট্রিলিয়ন জোলস, শর্টহ্যান্ড kilotons)
  • হিরোশিমা পারমাণবিক অস্ত্র (.২.7676 ট্রিলিয়ন জোলস, শর্টহ্যান্ড nukes)
  • হোস্টেস ™ টুইঙ্কিজ (560,000 জোলস, শর্টহ্যান্ড twinkies)
  • কিলোওয়াট-ঘন্টা (ঠিক ৩.6 মিলিয়ন জোলস, শর্টহ্যান্ড kWh)
  • কিলোগ্রামের ভর-শক্তি (1 কেজি ভর-শক্তি = 299,792,458 2 জোলস, শর্টহ্যান্ড kg)

সুতরাং, নিম্নলিখিত ইনপুট গ্রহণ করুন:

  • ভর কিলোগ্রাম মধ্যে
  • মিটারে ব্যাসার্ধ
  • ছয়টি স্বতন্ত্র ইনপুটগুলির মধ্যে একটি যা ব্যবহারের ইউনিটকে উপস্থাপন করে

এবং নির্দিষ্ট ইউনিটে বাঁধাই শক্তি আউটপুট। শর্টহ্যান্ড ইউনিট আউটপুট শেষে যুক্ত করুন।

বিধি

  • জোলসের পক্ষে শর্টহ্যান্ড J
  • স্বেচ্ছাসেবী অনুমতি দেওয়া হয়, যতক্ষণ না এটি শর্টহ্যান্ড ইউনিট বা সংখ্যাকে বিভক্ত করে না।
  • আপনার ভাষা যে আকারে ব্যবহার করে বৈজ্ঞানিক স্বরলিপি অনুমোদিত।
  • আপনার কেবলমাত্র 4 টি গুরুত্বপূর্ণ ব্যক্তিত্ব প্রয়োজন। ভাসমান পয়েন্টগুলি অত্যন্ত প্রস্তাবিত।
  • বেলা ব্লাহ সংক্ষিপ্ত উত্তর বাইট।

পরীক্ষার মামলা

এই স্প্রেডশিটটি দিয়ে তৈরি করা হয়েছে ।

Mass (kg)   Radius (m)  J           kilotons    nukes       twinkies    kWh         kg
3.302E+23   2440000     1.789E+30   4.275E+17   2.850E+16   3.194E+24   4.969E+23   1.990E+13
4.869E+24   6052000     1.568E+32   3.748E+19   2.499E+18   2.800E+26   4.356E+25   1.745E+15
5.974E+24   6371000     2.242E+32   5.360E+19   3.573E+18   4.004E+26   6.229E+25   2.495E+15
6.419E+23   3390000     4.866E+30   1.163E+18   7.753E+16   8.689E+24   1.352E+24   5.414E+13
1.899E+27   69911000    2.065E+36   4.935E+23   3.290E+22   3.687E+30   5.736E+29   2.298E+19
5.685E+26   58232000    2.222E+35   5.310E+22   3.540E+21   3.968E+29   6.172E+28   2.472E+18
8.683E+25   25360000    1.190E+34   2.845E+21   1.896E+20   2.125E+28   3.306E+27   1.324E+17
1.024E+26   24620000    1.705E+34   4.075E+21   2.717E+20   3.045E+28   4.736E+27   1.897E+17
1.311E+22   1186000     5.801E+27   1.387E+15   9.244E+13   1.036E+22   1.611E+21   6.455E+10
1.989E+30   696300000   2.274E+41   5.436E+28   3.624E+27   4.062E+35   6.318E+34   2.531E+24
7.350E+22   1737000     1.245E+29   2.976E+16   1.984E+15   2.223E+23   3.458E+22   1.385E+12

স্কট ম্যানলির টুইঙ্কিসের সাথে ডেথ স্টার পাওয়ারিং দ্বারা অনুপ্রাণিত ।


"ডিফল্ট টু জোলস" বলতে কী বোঝ? এর অর্থ কি আউটপুট ইউনিট সর্বদা ইনপুট দেওয়া হবে না?
হাইপারনিউট্রিনো

8
এছাড়াও, আমি ভালবাসি যে কোনও জিনিসকে সম্পূর্ণরূপে নির্মূল করার জন্য প্রয়োজনীয় পরিমাণ শক্তির কীভাবে নাম আছে: পি
হাইপার নিউট্রিনো

আমরা কি আউটপুট ইউনিটকে 6 টি স্বতন্ত্র ইনপুট হিসাবে নিতে পারি? অন্যথায় এটি একটি জটিল I / O ফর্ম্যাট এবং সেগুলি নিরুৎসাহিত করা হয়েছে
HyperNeutrino

@ হাইপারনিউট্রিনো নিশ্চিত, তবে আপনার এখনও আউটপুটটিতে শর্টহ্যান্ডের প্রয়োজন।
নিসা

2
@ স্টেফেনলেপপিক " ব্যবহারের জন্য ইউনিটের প্রতিনিধিত্বকারী ছয়টি স্বতন্ত্র ইনপুটগুলির মধ্যে একটি " - এই স্বতন্ত্র ইনপুটগুলি কি 4.184, 62.76, ইত্যাদি হতে পারে?
এনএনজি

উত্তর:



16

জাভাস্ক্রিপ্ট (ES6), 78 বাইট

3 স্বতন্ত্র ভেরিয়েবল হিসাবে ইনপুট নেয় (mass, radius, unit)

(m,r,u)=>m*m/r/[8987e9,56,6276e6,,4184e5,1e-4,360][parseInt(u,30)%7]/2498e11+u

পরীক্ষার মামলা

নীচের স্নিপেট সরবরাহিত স্প্রেডশিটে সমস্ত পরীক্ষার কেস চালায়।

কিভাবে?

এটি পুরোপুরি ইউনিট স্ট্রিংয়ে কাজ করে এমন একটি জেএস-বান্ধব হ্যাশ ফাংশন সহ @ কোলেরাসুর সি উত্তরের সাথে বেশ মিল ।

Unit       | Parsed as (*) | Base-30 -> Dec. | mod 7
-----------+---------------+-----------------+------
"J"        | "j"           | 19              | 5        (*):
"kilotons" | "kilotons"    | 451052545318    | 4          Because we're parsing as Base-30,
"nukes"    | "n"           | 23              | 2          characters [u-z] (and anything
"twinkies" | "t"           | 29              | 1          after them) are simply ignored.
"kWh"      | "k"           | 20              | 6
"kg"       | "kg"          | 616             | 0

7

জেলি , 78 বাইট

²×⁽LÐ÷ȷ14÷⁴÷5÷⁵ị“¤Fðẏẏż“?A⁺ẏẏż“¬ŀż“8Ƙż“¡uþ³⁾ẉṿÆ“¡’¤;⁵ị“ÞṠlT“¡ṁæ-“;ØḲ“ȧ¹“ṫD“}»¤

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

স্ট্রিংগুলি করার জন্য স্টাফ আসলে জেলি এর ধরণের চ্যালেঞ্জ নয় ...

-7 বাইট ব্যবহারকারীর জন্য ধন্যবাদ 202729 (জাভাস্ক্রিপ্ট দ্বারা আমাকে মারধর না করার জন্য ধন্যবাদ: ডি)


হ্যাঁ, এখন আপনি জেএসের সাথে আবদ্ধ এবং এখনও শীর্ষে নেই।
নিসা

@ স্টেফেনলেপপিক কমপক্ষে আমার কাছে পরাজিত হচ্ছেন না: ডি এবং শুশ করুন 05 এবি 1 ই স্ট্রিং চ্যালেঞ্জগুলির মধ্যে সহজাতভাবে আরও ভাল: পি
হাইপারনিউটারিনো ২

6

সি, 113 বাইট

দ্বিতীয় চরিত্র হ্যাশ, চিহ্ন ব্যবহার করে '\0'এর "J"। সি-তে ইনলাইন অ্যারে ব্যবহার করা হয়।

দ্রষ্টব্য আমাদের দ্বিতীয় Mশেষ গুণ করতে হবে, বা এটি প্রবাহিত হবে inf

f(m,r,c)float m,r;char*c;{printf("%e%s",m/r/(float[]){1e-4,360,6276e6,8987e9,56,4184e5}[c[1]%36%7]/2498e11*m,c);}

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


+1 টি। সম্ভব কিনা তা নিশ্চিত নয় তবে এফ (এম, আর, চর * সি) ফ্লোট এম, আর {… some কিছু বাইট সংরক্ষণ করতে পারে। এছাড়াও,
প্রিন্টফের

@ xanoetux আপনি কোন সংকলক ব্যবহার করেন? দুজনই যদিও আমার মেশিনে কাজ করে না।
কোলেরা সু

আমি জিসিসি ব্যবহার করছি। অনির্ধারিত, তবে আমি শেষ সেমিকোলন সম্পর্কে বেশ নিশ্চিত। (পরবর্তীতে পরীক্ষা করা হবে)
xanoetux

4

এপিএল (ডায়ালগ ইউনিকোড) , 153 71 69 বাইট

op←{⍺,⍨40032E¯15÷÷/8987E13 36E5 6276E10 56E4 4184E9 1['gWuw '⍳⊃1↓⍺]⍵⍺⍺⍵}

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

এইটিতে আমার পুরানো উত্তরটিকে একেবারে পিষ্ট করার জন্য @ অ্যাডমকে ধন্যবাদ। 2 বাইটের জন্য @ জিএনএনকে ধন্যবাদ

এই 'ফাংশন' আসলে অপারেটর নামে পরিচিত op। পরিমাপ ইউনিটের সমস্ত মান বৈজ্ঞানিক স্বরলিপিতে রূপান্তরিত হয়েছিল।

কিভাবে এটা কাজ করে:

{⍺,⍨40032E¯15÷÷/8987E13 36E5 6276E10 56E4 4184E9 1['gWuw '⍳⊃1↓⍺]⍵⍺⍺⍵}
                                                             1↓⍺          take the measurement unit without the first letter (because it is ambiguous)
                                                                         picks the first element returned by 
                                                                         Dyadic ota, which finds the index of
                                                  'gWuw '                 each of these characters
                                                 [             ]          square brackets indicate the index
               8987E13 36E5 6276E10 56E4 4184E9 1                         of the element of this vector (1-indexed) which will be used as the divisor for
            ÷/                                                  ⍵⍺⍺⍵      dividing by the left operand (⍺⍺) and the right argument squared.
    40032E¯15÷                                                            then divide this number by the result
 ⍺,⍨                                                                      and append the measurement unit

3

পাইথন 3, 112 106 108 101 বাইট

lambda m,r,u:str(40032e-19*m*m/r/{'':1e-4,'i':4184e5,'u':6276e6,'w':56,'W':360,'g':8987e9}[u[1:2]])+u

অনেকটাই অকপট. পাইথনের স্বীকৃতি ব্যবহার করে e। একটি ডিক ব্যবহার করে যা দ্বিতীয় বর্ণের ভিত্তিতে ইউনিটকে আলাদা করে এবং সংশ্লেষক মান দ্বারা ভাগ করে। u[1:2]মূলত u[1], ''কোনও ত্রুটির পরিবর্তে এটি প্রত্যাশা করে (যা আমি কেবল শিখেছি)। তারপরে কয়েকটি সরলকরণের সাথে সূত্রটি প্রয়োগ করে।

সম্পাদনা করুন: নিখুঁতভাবে 106 টি ধন্যবাদ, নতুন নিউকসের মানের কারণে 108 এ ফিরে আসুন এবং 101 টি কোলেরা সুকে ধন্যবাদ।

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


3

এক্সেল (অফিস 365), 106 101 97 বাইট

ধরে নেওয়া ঘর A1হ'ল ভর, A2ব্যাসার্ধ এবং B1একক, আউটপুটটির জন্য শর্টহ্যান্ড হিসাবে লেখা।

=40032E-19*A1^2/(A2*SWITCH(MID(B1,2,1),"u",6276E6,"w",56,"W",360,"g",89876E8,"i",4184E5,1E-4))&B1

এক্সেল, 130 বাইট

পুরানো ফ্যাশন এক্সেলের SWITCHফাংশন নেই, তাই আপনার আছে

=40032E-15*A1^2/(A2*IF(B1="J",1,IF(B1="nukes",6276E10,IF(B1="twinkies",56E4,IF(B1="kWh",36E5,IF(B1="kg",299792E3^2,4184E9))))))&B1

আপনি বিকল্পের 299792E3^2সাহায্যে 2 বাইট সংরক্ষণ করতে পারেন 89876E12 (প্রশ্নের প্রয়োজনীয়তার জন্য এখনও যথেষ্ট সঠিক।) সমস্ত মানগুলি 1000আরও 2 কে সংরক্ষণ করে ভাগ করুন :=40032E-19*A1^2/(A2*SWITCH(MID(B1,2,1),"u",6276E6,"w",56,"W",360,"g",89876E8,"i",4184E5,1E-4))&B1
ওয়ার্নিশ

আরে, ঠিক যে সেখানে এটি নিক্ষেপ করতে চান Switch()ফাংশন এক্সেল ডেস্কটপ কপি পাওয়া যায়, এবং অফিস 2016. সঙ্গে চালু করা হয়
টেলর স্কট

1

রুবি, 83 82 বাইট

->m,r,u{"#{40032E-18*m*m/r/[36E2,56,8987E9,1E-3,4184E6,6276E7][u.sum*3%71%6]} "+u}

ইউনিটগুলির জন্য একটি LUT সূচক করতে একটি কাস্টম হ্যাশ ব্যবহার করে ( i * k mod mসূত্র)। সংখ্যাটি নিষ্ঠুর শক্তি ব্যবহার করে পাওয়া গেছে।


0

এক্সেল, 94 বাইট

A1থেকে B1ইউনিট ইন , রেডিয়াস থেকে ভর নেয় C1। তাকান 2*Code(Unit) + Length(Unit) modulo 11

=4.0032E-15*A1^2/B1/CHOOSE(MOD(2*CODE(C1)+LEN(C1),11),,4184E5,,,6276E6,1E-4,89876E8,360,56)

0

জেলি , 59 বাইট

আমি ইউনিট রূপান্তর করতে অন্য একটি অদ্ভুত পদ্ধতি চেষ্টা করতে চেয়েছিলাম। তবে বাকি কোডটি সম্ভবত খারাপভাবে গল্ফ হয়েছে।

⁵OÆPḄ%9ị[56,4184ȷ5,8987ȷ9,360,0,6276ȷ6,1ȷ-4]
²÷⁴÷2498ȷ11÷¢⁵

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

কিভাবে?

আমরা এর ASCII কোডগুলির আদিমতার বাইরে ইউনিট স্ট্রিংয়ের একটি 'স্বাক্ষর' তৈরি করি। আমরা এটি বাইনারি মান হিসাবে ব্যাখ্যা করি এবং অনুসন্ধান সারণিতে চূড়ান্ত সূচক পেতে একটি মডুলো প্রয়োগ করি।

⁵OÆPḄ%9ị[...]    - helper link to convert the unit to a hardcoded constant
⁵                - the 3rd input        e.g. "kilotons"
 O               - to ASCII codes       --> [107, 105, 108, 111, 116, 111, 110, 115]
  ÆP             - is prime?            --> [1, 0, 0, 0, 0, 0, 0, 0]
    Ḅ            - binary -> decimal    --> 128
     %9          - modulo 9             --> 2
       ị[...]    - get value from table --> 418400000

²÷⁴÷2498ȷ11÷¢⁵   - main link taking the mass, the radius and the unit
²                - square the mass
 ÷⁴              - divide by the radius
   ÷2498ȷ11      - divide by 2498e11
           ÷¢    - divide by the unit constant, invoking the helper link as a nilad
             ⁵   - append the unit

সহায়ক লিঙ্ক প্রতিটি ইউনিটের জন্য নিম্নলিখিত সূচকগুলি দেয়:

unit     | ASCII codes                     | is prime?       | bin -> dec | mod 9
---------+---------------------------------+-----------------+------------+------
J        | 74                              | 0               |      0     |   0
kilotons | 107,105,108,111,116,111,110,115 | 1,0,0,0,0,0,0,0 |    128     |   2
nukes    | 110,117,107,101,115             | 0,0,1,1,0       |      6     |   6
twinkies | 116,119,105,110,107,105,101,115 | 0,0,0,0,1,0,1,0 |     10     |   1
kWh      | 107,87,104                      | 1,0,0           |      4     |   4
kg       | 107,103                         | 1,1             |      3     |   3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.