বড় কোন সংখ্যাটি বড়?


22

ইনপুট

পূর্ণসংখ্যা 1 1 থেকে 20 এর পরিসীমা এ 1, এ 2, এ 3, বি 1, বি 2, বি 3

আউটপুট

True if a1^(a2^a3) > b1^(b2^b3) and False otherwise.

this এই প্রশ্নে ক্ষয়ক্ষতি হয়।

বিধি

এটি কোড-গল্ফ। কোনও স্ট্যান্ডার্ড ডেস্কটপ পিসিতে কোনও বৈধ ইনপুট দেওয়ার জন্য আপনার কোডটি 10 ​​সেকেন্ডের মধ্যে সঠিকভাবে শেষ করতে হবে।

আপনি সত্যের জন্য সত্য এবং যে কোনও কিছুকে মিথ্যা বলে আউটপুট করতে পারেন।

আপনি যে কোনও ইনপুট অর্ডারটি নিজের পছন্দ মতো উত্তর হিসাবে নির্দিষ্ট হিসাবে এবং সর্বদা একই হিসাবে ধরে নিতে পারেন।

এই প্রশ্নের জন্য আপনার কোড সর্বদা সঠিক হওয়া উচিত। এটি ভাসমান পয়েন্টের ভুলগুলির কারণে ব্যর্থ হওয়া উচিত নয়। ইনপুট সীমিত সীমার কারণে এটি অর্জন করা খুব বেশি কঠিন হবে না।

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

3^(4^5) > 5^(4^3)
1^(2^3) < 3^(2^1)
3^(6^5) < 5^(20^3)
20^(20^20) > 20^(20^19)
20^(20^20) == 20^(20^20)
2^2^20 > 2^20^2
2^3^12 == 8^3^11
1^20^20 == 1^1^1
1^1^1 == 1^20^20

মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
ডিজেএমসিএমহেম

উত্তর:


16

পার্ল 6 , 31 29 বাইট

-২ বাইট ধন্যবাদ গ্রিমিকে

*.log10* * ***>*.log10* * ***

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

বিশ্বাস করুন বা না করুন, এটি বেশিরভাগ তারকাচিহ্নের সমন্বয়ে গঠিত হলেও এটি কোনও এসোলাং নয় । এটি আরএনএলডের সূত্রটি ব্যবহার করে, ln এর পরিবর্তে লগ 10।


আমি বিশ্বাস করি এটি ব্যর্থ হয় 2^3^12 == 8^3^11
janrjan জোহানসেন

@ JanrjanJohansen এটি এখনই ঠিক করা উচিত। এটি যদি অন্য কোনও কিছুর জন্য ব্যর্থ হয় তবে আমাকে জানতে দিন
জো কিং ২


@ গ্রিমি ধন্যবাদ! আমি শপথ করতে পারি যে আমি চেষ্টা করেছিলাম ...
জো কিং

7

আর , 39 বাইট

function(x,y,z)rank(log2(x)*(y^z))[1]<2

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

FALSE প্রদান করে কখন a > bএবং সত্য হলেb < a


4
এটি ভুলf(2,2,20,2,20,2)
H.PWiz

স্থির হয়েছে, @ অরনাউল্ড উত্তরের জন্য আপনার পরামর্শটি ব্যবহার করে;)
digEmAll

আমি বিশ্বাস করি এটি ব্যর্থ হয় 2^3^12 == 8^3^11
আর্জন জোহানসেন

1
উভয় 1^20^20 == 1^1^1এবং জন্য ব্যর্থ 1^1^1 == 1^20^20
অলিভিয়ের গ্রাগোয়ার

6

05 এ বি 1 , 11 9 11 7 বাইট

.²Šm*`›

@ আর্নাউল্ডের জাভাস্ক্রিপ্টের পোর্ট এবং @ ডিজাইমএল'র আর কাছে পৌঁছেছে (আমি তাদের একই সময়ে পোস্ট দেখলাম)
-2 বাইটস @ অ্যারানাড্ড এবং @ ডিজিগএমএল'র উত্তর অন্তর্ভুক্ত
হওয়ার পরে বাগ-ফিক্স হিসাবে @ এমিগনা +২ বাইটকে ধন্যবাদ জানায় @LuisMendo এর মন্তব্যের পরে একটি ভিন্ন ইনপুট অর্ডার অনুমোদিত হওয়ায় এখন একটি ত্রুটি -4 বাইট

ইনপুট হিসেবে [a1,b1], [a3,b3], [a2,b2]তিন ইনপুট পৃথক হিসাবে।

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

       # Take the logarithm with base 2 of the implicit [a1,b1]-input
  Š      # Triple-swap a,b,c to c,a,b with the implicit inputs
         #  The stack order is now: [log2(a1),log2(b1)], [a2,b2], [a3,b3]
   m     # Take the power, resulting in [a2**a3,b2**b3]
    *    # Multiply it with the log2-list, resulting in [log2(a1)*a2**a3,log2(b1)*b2**b3]
     `   # Push both values separated to the stack
        # And check if log2(a1)*a2**a3 is larger than log2(b1)*b2**b3
         # (after which the result is output implicitly)

1
আপনার দ্বিতীয় সংস্করণটি হতে পারে εć.²š] P` ›
এমিগানা

@ এমিগনা আহ সুন্দর, আমি একটি পদ্ধতির দিকে তাকিয়ে ছিলাম ć, তবে ব্যবহার সম্পর্কে সম্পূর্ণ ভুলে গেছি š(এখন কেন আমি এটি দেখতে পাচ্ছি তা নিশ্চিত নয়), হাহাহা। ধন্যবাদ!
কেভিন ক্রুইজসেন

এটি ভুল বলে মনে হচ্ছে (কারণ সাম্প্রতিক ফিক্স না হওয়া পর্যন্ত আরনাউল্ডের উত্তরটি ভুল ছিল)
আনুশ

@ আনুশ ফিক্সড এবং 4 বাইট সংরক্ষণ করুন এখন ভিন্ন ক্রমে ইনপুটগুলি নিয়ে। :)
কেভিন ক্রুইজসেন

5

জাভা (জেডিকে) , 56 বাইট

(a,b,c,d,e,f)->a>Math.pow(d,Math.pow(e,f)/Math.pow(b,c))

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

ক্রেডিট


আমি বিশ্বাস করি এটি ব্যর্থ হয় 2^3^12 == 8^3^11
janrjan জোহানসেন

@ JanrjanJohansen স্থির
অলিভিয়ের

4

এটি a1 = 20, a2 = 20, a3 = 20 এর জন্য শেষ হবে না।
আনুশ

@ আনুশ স্থির ...
J42161217

1
খুব, ওভারফ্লো সম্পর্কে খারাপ অন্যথায় ##>0&@@(##^1&@@@#)&শুধুমাত্র 19 বাইট এবং আরও মন bogglingly আন-ম্যাথামেটিকাল মত উপরের কোড থাকে। (ইনপুট ফর্ম্যাট {{a,b,c},{d,e,f}})
গ্রেগ মার্টিন

3

জে , 11 9 বাইট

>&(^.@^/)

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

তালিকা হিসাবে দেওয়া যুক্তি।

  • > বাম এক বড় হয়?
  • &(...) তবে প্রথমে প্রতিটি যুক্তিকে এভাবে পরিবর্তন করুন:
  • ^.@^/ক্ষয়ক্ষতি সহ ডান থেকে বামে এটি হ্রাস করুন। তবে সাধারণ ক্ষুদ্রাকর্ষণটি বর্ধিত সংখ্যার জন্য ত্রুটিও সীমাবদ্ধ রাখবে বলে আমরা উভয় পক্ষের লগগুলি গ্রহণ করি


3

পাইথন 3 , 68 বাইট

lambda a,b,c,d,e,f:log(a,2)*(b**c)>log(d,2)*(e**f)
from math import*

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

@ আর্নল্ডস এর বন্দর উত্তর দেয়, তবে লগের ভিত্তিতে পরিবর্তন করা হয়।


^**পাইথন বলা হয়। এবং এটি পরিবর্তিত হওয়ার সাথে সাথে, আপনি সমস্ত ওপির পরীক্ষার কেস চালাতে পারবেন না।
janrjan জোহানসেন

যদিও এখনই সব ঠিক করা উচিত, 66 বাইট।
আর্টেমিস মনিকা

আমি বিশ্বাস করি এটি ব্যর্থ হয় 2^3^12 == 8^3^11
আর্জন জোহানসেন

@ আরজানজোহানসেন স্থির করা উচিত
আর্টেমিস মোনিকা

দেখতে এটার মত. ফিক্সটির জন্য লগারিদমিক ভিত্তি পরিবর্তন ছাড়াও এটি দেখতে আরনাউল্ডের পদ্ধতির মতো।
আর্জন জোহানসেন

2

05 এ বি 1 ই , 13 বাইট

আরনাউল্ডের জেএস উত্তর থেকে পদ্ধতিটি ব্যবহার করে

2F.²IIm*ˆ}¯`›

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


এটি a1 = 20, a2 = 20, a3 = 20 এর জন্য শেষ হবে না।
আনুশ

1
@ আনুশ: আমার কাছে এক সেকেন্ডেরও কম সময় শেষ হতে পারে বলে মনে হচ্ছে ।
এমিগানা

আপনি 20 দেখতে সব ভেরিয়েবল সেট করতে tio.run/##yy9OTMpM/f9f79Du3GK9Q6tzHzXs@v8/2shAB4xiuRBMAA
Anush

@ আনুশ: আহ, আপনি বোঝাতে চেয়েছিলেন b1=b2=b3=20, হ্যাঁ এটি শেষ হবে না।
এমিগিনা

1
@ আনুশ: এখনই তা ঠিক হয়ে গেছে। আমার ভুল উল্লেখ করার জন্য ধন্যবাদ :)
এমিগানা

2

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

=B1^C1*LOG(A1)>E1^F1*LOG(D1)

ইতিমধ্যে ব্যবহৃত একই সূত্রটির এক্সেল বাস্তবায়ন।


আমার বোধগম্যতা হল যে এক্সেলের স্পষ্টতার 15 টি সংখ্যা রয়েছে, তাই এমন কেস হতে পারে যেখানে গোলের ফলাফলের ফলে ভুল উত্তর ফিরে আসে।
সংগৃহীত

2

জাভাস্ক্রিপ্ট, 51 বাইট

f=(a,b,c,h,i,j)=>(l=Math.log)(a)*b**c-l(h)*i**j>1e-8

আশ্চর্যজনকভাবে, পরীক্ষার কেসগুলি কোনও ভাসমান-পয়েন্ট ত্রুটি দেখায় না। আমি জানি না যে এটি কখনও এই আকারে করে কিনা।

এটি কেবল সংখ্যার লগারিদমকে তুলনা করে।

সমতা সহনশীলতা সমান 1e-8


পিপিসিজিতে আপনাকে স্বাগতম! হায়রে এটি আমার 2^3^12 == 8^3^11পরীক্ষার ক্ষেত্রে ব্যর্থ হয় does আসলে আপনার উত্তরটি আর্নল্ডের মূল উত্তরটির সাথে খুব মিল (দুঃখজনকভাবে স্থির চেয়ে মুছে ফেলা) যা ব্যর্থ হয়েছিল তাদের বেশিরভাগকে অনুপ্রাণিত করে।
আর্জন জোহানসেন

@ আরজান জোহানসেন l(h)ডানদিকে সরানো হয়েছে, এবং সম্ভবত এটি এখন কাজ করে? সম্পাদনা: দাঁড়াও, তা হয় না।
নারুয়োকো

সমতা সহনশীলতা যোগ করা হয়েছে 0.01
নারায়োকো

আমি একটি দ্রুত অনুসন্ধান করেছি এবং সহনশীলতার কাজ করা উচিত তবে এটি কিছুটা বেশি। আপনাকে সর্বাধিক বাদ দিতে হবে (5.820766091346741e-11,(8.0,3.0,11,2.0,3.0,12))(আমার পরীক্ষার কেস), এবং আপনাকে সর্বনিম্ন অন্তর্ভুক্ত করতে হবে (9.486076692724055e-4,(17.0,19.0,1,3.0,7.0,2))( 3^7^2 > 17^19^1।) সুতরাং এর মতো কিছু 1e-8নিরাপদে মাঝখানে এবং একই বাইট দৈর্ঘ্যের মধ্যে থাকা উচিত।
আর্জন জোহানসেন

@ আরজান জোহানসেন ঠিক আছে, ধন্যবাদ!
নারুয়োকো

1

বিসি-এল, 47 বাইট

l(read())*read()^read()>l(read())*read()^read()

ইনপুটটি পড়ার সাথে STDIN, প্রতি লাইনে একটি পূর্ণসংখ্যা।

bcবেশ দ্রুত; এটি আমার ল্যাপটপে এক সেকেন্ডের মধ্যে অ = বি = সি = ডি = ই = এফ = 1,000,000 পরিচালনা করে।


আমি একটি বিসি উত্তর ভালবাসি! এখন শুধু
বাশটিতে

1

সি ++ (জিসিসি) , 86 বাইট

এর মধ্যে একটি ত্রুটি চিহ্নিত করার জন্য @ আরজান জোহানসেনকে ধন্যবাদ এবং একটি সমাধান দেওয়ার জন্য @ অরউসকে ধন্যবাদ।

#import<cmath>
int a(int i[]){return pow(i[1],i[2])/pow(i[4],i[5])>log(i[3])/log(*i);}

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

abc>def


logদুবার নেওয়ার পরে সূত্রটি হওয়া উচিত i[2]*log(i[1])+log(log(*i))। যেমন বর্তমানের জন্য ব্যর্থ হবে 2^2^20 > 4^2^18
আর্জন জোহানসেন

@ Janর্জনজাহানসেন: ভাল ধরা! আমার ধারণা আমার powতখন পদ্ধতিটি ব্যবহার করতে হবে ।
নীল এ।

বিকল্পটির মধ্যে এমন 2^3^12 == 8^3^11সমস্যা রয়েছে যা আমি অন্যের জন্য চিহ্নিত করেছি।
janrjan জোহানসেন

@ আরজান জোহানসেন: ভাল, আমার ধারণা আমি তখন আপনার স্থির সূত্রটি ব্যবহার করছি।
নীল এ।

ওহ, আমি ভয় করি যে সূত্রটি শুধুমাত্র গাণিতিকভাবে সঠিক। এটি এখনও একটি ভিন্ন কেস সহ, একটি ভাসমান পয়েন্ট ত্রুটি সমস্যা আছে 2^3^20 == 8^3^19। প্রকৃতপক্ষে বিদ্যুৎ পদ্ধতিটি কম সংখ্যক ক্ষেত্রে ব্যর্থ হয়, সম্ভবত এটি কারণ হিসাবে এটি দুটি শক্তির দ্বারা গুণিত হয়। অন্যরা কেবল এটিকে সামান্য টুইট করে কাজটি পরিচালনা করতে সক্ষম হয়েছেন।
janrjan জোহানসেন

1

জেলি , 8 বাইট

l⁵×*/}>/

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

আরনাউল্ডের জেএস উত্তরের উপর ভিত্তি করে । [a1, b1]বাম আর্গুমেন্ট এবং [[a2, b2], [a3, b3]]ডান আর্গুমেন্ট হিসাবে ইনপুট হিসাবে প্রত্যাশা করে ।

এখন বেস 10 তে লগ ব্যবহারের জন্য পরিবর্তন করা হয়েছে যা নির্দিষ্ট পরিসরে যতদূর সম্ভব সমস্ত ইনপুট সঠিকভাবে পরিচালনা করে les আসল সমস্যাটি খুঁজে পাওয়ার জন্য আরজান জোহানসেনকে ধন্যবাদ!


1
আমি বিশ্বাস করি এটি ব্যর্থ হয় 2^3^12 == 8^3^11
janrjan জোহানসেন

তোমার পাইথন Tio ভুল .. আপনার কাছে 8*পরিবর্তে 8**। @ আরজান জোহেনসেন সত্যই সঠিক যে 2**(3**12) > 8**(3**11)এটি মিথ্যা, যেহেতু তারা সমান।
কেভিন ক্রুইজসেন

নিবন্ধন করুন হ্যাঁ তারা অবশ্যই সমান। মূল দুটি পৃথক হিসাবে চিহ্নিত হওয়ার কারণটি ভাসমান পয়েন্ট ত্রুটির সাথে সম্পর্কিত।
নিক কেনেডি

1

টিআই-বেসিক, 27 31 বাইট

ln(Ans(1))Ans(2)^Ans(3)>Ans(5)^Ans(6)(ln(Ans(4

6Ans

উদাহরণ:

{3,4,5,5,4,3
   {3 4 5 5 4 3}
prgmCDGF16
               1
{20,20,20,20,20,19       ;these two lines go off-screen
{20 20 20 20 20 19}
prgmCDGF16
               1
{3,6,5,5,20,3
  {3 6 5 5 20 3}
prgmCDGF16
               0

ব্যাখ্যা:

ln(Ans(1))Ans(2)^Ans(3)>Ans(5)^Ans(6)(ln(Ans(4   ;full program
                                                 ;elements of input denoted as:
                                                 ; {#1 #2 #3 #4 #5 #6}

ln(Ans(1))Ans(2)^Ans(3)                          ;calculate ln(#1)*(#2^#3)
                        Ans(5)^Ans(6)(ln(Ans(4   ;calculate (#5^#6)*ln(#4)
                       >                         ;is the first result greater than the
                                                 ; second result?
                                                 ; leave answer in "Ans"
                                                 ;implicit print of "Ans"

দ্রষ্টব্য: টিআই-বেসিক একটি টোকেনাইজড ভাষা। অক্ষর গণনা বাইট গণনা সমান হয় না


আমি টিআই-বেসিকের সাথে তেমন পরিচিত নই, তবে এটি log(x) × y × zতার চেয়ে বেশি বলে মনে হচ্ছে log(x) × y ^ z। এটি অগত্যা মূল অসম্পূর্ণতার মতো একই ক্রম দিকে পরিচালিত করবে না।
নিক কেনেডি

@ নিক কেনেডি হ্যাঁ, আপনি সে সম্পর্কে সঠিক! আমি এই জন্য অ্যাকাউন্টে পোস্ট আপডেট করব।
তাউ

1

এপিএল (এনএআরএস), 36 টি অক্ষর, 72 বাইট

{>/{(a b c)←⍵⋄a=1:¯1⋄(⍟⍟a)+c×⍟b}¨⍺⍵}

এখানে (abc) z (xyt) ফাংশনের নীচে 1 ফিরে আসবে যদি একটি ^ (b ^ c)> x ^ (y ^ t) অন্য 0 আসে; পরীক্ষা

  z←{>/{(a b c)←⍵⋄a=1:¯1⋄(⍟⍟a)+c×⍟b}¨⍺⍵}
  3 4 5 z 5 4 3
1
  1 2 3 z 3 2 1
0
  3 6 5 z 5 20 3
0
  20 20 20 z 20 20 19
1
  20 20 20 z 20 20 20
0
  2 2 20 z 2 20 2
1
  2 3 12 z 8 3 11
0
  1 20 20 z 1 1 1
0
  1 1 1 z 1 20 20
0
  1 4 5 z 2 1 1
0

{(abc) ← ⍵⋄a = 1: ¯1⋄ ()a) + c × ⍟b the হল ফাংশন p (a, b, c) = লগ (লগ (এ)) + সি * লগ (খ) ) = লগ (লগ (এ ^ বি ^ সি)) এবং যদি এএ, বি, সি> 0 এবং এ> 1 বিবি = এক্স ^ (y ^ t) এর সাথে x, y, t> 0 এবং x> 1 এর চেয়ে বেশি

aa>bb <=> log(log(a^b^c))>log(log(x^y^t))  <=>  p(a,b,c)>p(x,y,t)

পি ফাংশনটিতে একটি সমস্যা আছে: যখন 1 হয়, লগ লগ 1 উপস্থিত না থাকে তাই আমি এটিটিকে -1 নম্বর দিয়ে উপস্থাপন করতে পছন্দ করি; যখন a = 2 সুতরাং লগ লগ এ একটি নেতিবাচক সংখ্যা তবে> -1।

গীত। এর বৃহত্তর সেটে ফাংশনটি দেখে যার সংজ্ঞা দেওয়া হয়েছে

p(a,b,c)=log(log(a))+c*log(b)

1..20 তে a, b, c এর জন্য পরিসীমা প্রদর্শিত হবে খুব কম ... লগ বেস 10 দিয়ে এটি কখন প্রবাহিত হয় যদি দেখা যায়, a, b, c এর পরিসীমা একটি 64 বিটের জন্য 1..10000000 বা বড় হতে পারে ভাসা টাইপ।

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