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


11

যারা আরও চ্যালেঞ্জিং ধাঁধা পছন্দ করেন তাদের জন্য এই প্রশ্নটি জটিল (এবং বিশেষত কোনটি বড় সংখ্যাটি বড় তার চেয়ে শক্ত ? ) Is

ইনপুট

পূর্ণসংখ্যা a1, a2, a3, a4, a5, b1, b2, b3, b4, b5 প্রতিটি 1 থেকে 10 এর মধ্যে রয়েছে।

আউটপুট

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

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

বিধি

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

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

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

স্মরণ করুন যে এক্সপেনটিএওন, a1 ^ (a2 ^ (a3 ^ (a4 ^ a5))) == a1 ^ a2 ^ a3 ^ a4 ^ a5 এর নিয়ম অনুসারে।

10^10^10^10^10 > 10^10^10^10^9
1^2^3^4^5 < 5^4^3^2^1
2^2^2^2^3 > 10^4^3^2^2
6^7^8^9^10 is not bigger than 6^7^8^9^10
10^6^4^2^2 < 10^6^2^4^2
2^2^2^2^10 > 2^2^2^10^2
10^9^8^7^6 < 6^7^8^9^10 
3^1^10^10^10 > 2^1^10^10^10 
9^10^10^10^10 < 10^9^10^10^10

কেভিন ক্রুইজসেনের নতুন পরীক্ষার মামলা

[10,10,10,10,10, 10,10,10,10,9] #true
[2,2,2,2,3,      10,4,3,2,2]    #true
[2,2,2,2,10,     2,2,2,10,2]    #true
[10,10,10,10,10, 9,10,10,10,10] #true
[3,2,2,1,1,      2,5,1,1,1]     #true
[2,2,3,10,1,     2,7,3,9,1]     #true
[7,9,10,10,10,   6,9,10,10,10]  #true
[3,2,2,2,2,      2,2,2,2,2]     #true
[8,3,1,2,1,      2,2,3,1,1]     #true
[2,4,2,1,1,      3,3,2,1,1]     #true
[5,4,3,2,1,      1,2,3,4,5]     #true

[1,2,3,4,5,      5,4,3,2,1]     #false
[6,7,8,9,10,     6,7,8,9,10]    #false
[10,6,4,2,2,     10,6,2,4,2]    #false
[10,9,8,7,6,     6,7,8,9,10]    #false
[1,10,10,10,10,  1,10,10,10,9]  #false
[2,4,1,1,1,      2,2,2,1,1]     #false
[2,2,2,1,1,      2,4,1,1,1]     #false
[2,5,1,1,1,      3,2,2,1,1]     #false
[4,2,1,1,1,      2,4,1,1,1]     #false
[2,4,1,1,1,      4,2,1,1,1]     #false
[2,3,10,1,1,     8,3,9,1,1]     #false
[8,3,9,1,1,      2,3,10,1,1]    #false
[2,4,1,1,1,      3,3,1,1,1]     #false
[2,2,1,9,9,      2,2,1,10,10]   #false
[2,2,1,10,10,    2,2,1,9,9]     #false
[1,1,1,1,1,      1,2,1,1,1]     #false

5
আমি এটি ভিটিসি'র করছি, যদিও এটি কোনও ডুপ নয়; এটি আপনি যে চ্যালেঞ্জটি পোস্ট করেছেন তার খুব কাছেই 4 ঘন্টা আগে এবং অনন্য চ্যালেঞ্জগুলি ভাবতে চেষ্টা করার অভাব দেখায়।
ম্যাজিক অক্টোপাস উরান

3
আমি মনে করি 9 জন আমার মতামত নিয়ে তাদের মতামতের সাথে একমত হয়েছেন; তবে, আপনি যেমনটি বলেছেন, এটি 9 টি ডাউনওয়েস থাকা সত্ত্বেও এটি আপনার পছন্দ। এখানে কেন ডাউনটা থাকবে বলে কিছুটা আলোকপাত করছিল Was
ম্যাজিক অক্টোপাস উরন

3
সত্যিই কি আমার দুই সেন্ট মানুষ ছিল; আমাদের এখানে বিশদে যাওয়ার দরকার নেই। আফসোস আমি এমনকি কিছু বলেছি; সর্বশেষ জিনিসটি আমি চেয়েছিলাম একটি যুক্তিযুক্ত প্রতিক্রিয়া। আমি কেবল বলছিলাম যে কেন আমি -1 দিয়েছি।
ম্যাজিক অক্টোপাস উরন

7
আমি এই পোস্টটি পুনরায় খুলতে ভোট দিচ্ছি কারণ এর বিভিন্ন অসুবিধা পরামিতি রয়েছে এবং এটি সমাধানের জন্য প্রয়োজনীয় পদ্ধতির বিষয়টি খুব আলাদা। মেটা পোস্ট
ব্যবহারকারী 202729

3
প্রস্তাবিত পরীক্ষার কেসগুলি (পাইথন, রুবি, জাভা এবং 05 এবি 1 ই উত্তরগুলির মুখোমুখি প্রান্তের ক্ষেত্রে)
কেভিন ক্রুইজসেন

উত্তর:


8

রুবি, 150 বাইট

পূর্ববর্তী বাইট গণনাগুলির জন্য সংশোধনগুলি দেখুন ।

->a,b,c,d,e,f,g,h,i,j{l=->s,t=c{Math.log(s,t)};y,z=l[l[g,b]]-d**e+l[h]*i**=j,l[l[a,f]*b**c,g];a>1?f<2?1:b<2||g<2?z>h:c<2||d<2?l[z,h]>i:y==0?a>f:y<0:p}

-10 বাইটস @ ভ্যালিউইঙ্ককে ধন্যবাদ

+16 বাইটগুলি বাগের জন্য @ রসলুপকে ধন্যবাদ জানায় ।

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

বিভিন্ন বেস শক্তি-টাওয়ারের তুলনা করুন ('উচ্চতা' পাঁচটির)?

অবরুদ্ধ কোড:

-> a, b, c, d, e, f, g, h, i, j {
    l =-> s, t = c {Math.log(s, t)}
    i **= j
    y = l[l[g, b]] - d ** e + l[h] * i
    z = l[l[a, f] * b ** c, g]
    if a == 1
        return p
    elsif f == 1
        return 1
    elsif b == 1 || g == 1
        return z > h
    elsif d == 1 || c == 1
        return l[z, h] > i
    elsif y == 0
        return a > f
    else
        return y < 0
    end
}

কোড ভাঙ্গন:

l =-> s, t = c {Math.log(s, t)}

এটি হল বেস tলগারিদম, যা আমরা তুলনা করছি তার সংখ্যার আকার হ্রাস করতে ব্যবহৃত হবে। এটি cকেবলমাত্র একটি যুক্তি দেওয়া হলে বেসে ডিফল্ট হয় ।

i **= j
y = l[l[g, b]] - d ** e + l[h] * i
z = l[l[a, f] * b ** c, g]

এই আপডেটগুলি i = i ** jযেহেতু iকখনও এটি নিজস্বভাবে ব্যবহৃত হয় না এবং yএটি b^c^d^e == g^h^i(^j)দুবার লগইন করে এবং সবকিছুকে একদিকে নিয়ে যাওয়ার ফলাফল is আমরা তখন দিন z = l[a, f] * b ** cলগ বেস হিসাবে gলগ ভিত্তির fএর a ** b ** c

if a == 1
    return p
elsif f == 1
    return 1

1^b^c^d^e = 1চেয়ে কখনো বেশী f^g^h^i^j, এবং অনুরূপভাবে, a^b^c^d^eসবসময় চেয়ে বেশী 1^g^h^i^j = 1যদি a != 1। নোট করুন যে return pপ্রত্যাবর্তন nil, যা মিথ্যা, এবং return 1প্রত্যাবর্তন 1, যা সত্য।

elsif b == 1
    return z > h

যদি b == 1বা g == 1, তবে এটি তুলনা a ** b ** cকরতে হ্রাস পায় f ** g ** hযা উভয় পক্ষের দুটি লগ দিয়ে সম্পন্ন হয়।

elsif d == 1 || c == 1
    return l[z, h] > i

এই তুলনা a ** b ** cসঙ্গে f ** g ** h ** iযেমন সাজানোর দ্বারা log[log[b ** c * log[a, f], g], h]তুলনায় i। ( i **= jএটি শুরুতে স্মরণ করুন এবং z = log[b ** c * log[a, f], g]।)

elsif y == 0
    return a > f
else
    return y < 0
end

উভয় পক্ষ দু'বার লগ ইন করার পরে এটি 4 সর্বোচ্চ শক্তির তুলনা করে। যদি তারা সমান হয় তবে এটি বেসের সাথে তুলনা করে।


5

পাইথন 2, 671 612 495 490 611 597 বাইট

lambda a,b:P(S(a,b))>P(S(b,a))if P(a)==P(b)else P(a)>P(b)
def S(a,b):
  if a and a[-1]==b[-1]:
    a.pop()
    b.pop()
    return S(a,b)
from math import*
L=log
E=exp
N=lambda m,n,x:N(m,n+1,L(x))if x>=1else N(m,n-1,E(x))if x<0else(m+n,x)
A=lambda a,n,x:(0,1)if a==1else(1,R(x,n)*L(a))if a<1else N(2,*C(L(L(a)),x,n-1))if n else(1,x*L(a))
def C(c,x,n):
 if c*n==0:return(0if c else n,x+c)
 z=R(x,n-1)
 if z<=L(abs(c)):return(0,E(z)+c)
 return N(1,*C(L(1-E(L(-c)-z)if c<0else 1+E(L(c)-z)),x,n-1))
def R(x,n):
 try:exec'x=E(x)'*n
 except:x=float('inf')
 return x
P=lambda b:b and N(0,*A(b[0],*P(b[1:])))or(0,1)

-59 বাইটস @ এম্বোডিমেন্টওফিজেনজেন
-117 বাইটসকে ধন্যবাদ @
নীল +121 বাইটকে প্রায় পাঁচটি বাগ-ফিক্সের জন্য ধন্যবাদ , যা সব পাওয়া যায় @ngn

ইনপুটগুলিকে দুটি তালিকা হিসাবে গ্রহণ করে। দ্রষ্টব্য: বৃহত্তর তালিকা বা অসম দৈর্ঘ্যেরগুলির সাথেও কাজ করে। সম্পাদনা: আর সত্য নয়; এটি এখনও কার্যকর হয় P(a)এবং P(b)ফলাফল বিভিন্ন টিপলগুলিতে, তবে তারা যদি একই হয় তবে উপরের এই আপডেট করা কোডটি এখন 5 এর একটি নির্দিষ্ট আকারের তালিকাগুলি সহ কাজ করে।

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

ব্যাখ্যা:

Math.stackexchange.com এ এই উত্তরের গল্ফড সংস্করণ , সুতরাং সমস্ত কৃতিত্ব @ থমাসএহলে যায়

তার উত্তর উদ্ধৃত করতে:

এন(এক্স|এন): =এক্সপিএন(এক্স)এক্স[0,1) , এই বিন্যাস সংখ্যার মধ্যে সহজ তুলনা করতে পারবেন।

একটি(এক্স|এন)একটিapow

22220<2222(1/2)2222

আমি অন্যান্য ধরণের পাল্টা উদাহরণগুলিতে বিশেষত পূর্ণসংখ্যার পরামর্শগুলিতে আগ্রহী।

আমার কাছে মনে হচ্ছে সমস্যাটি পি তে থাকার জন্য আমাদের অ-সংখ্যাগত পদ্ধতি করা দরকার। এটি একেবারেই অসম্ভব বলে মনে হয় না, নির্দিষ্ট বিশ্লেষণযোগ্য কেসগুলি পি এর চেয়ে শক্ত are

উদাহরণ:

powtow([2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2]) = (0.1184590219613409, 18)
powtow([9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9]) = (0.10111176550354063, 18)

powtow([2,2,5,2,7,4,9,3,7,6,9,9,9,9,3,2]) = (0.10111176550354042, 17)
powtow([3,3,6,3,9,4,2,3,2,2,2,2,2,3,3,3]) = (0.19648862015624008, 17)

পাল্টা উদাহরণ:

powtow([2,2,2,2,2,2,2]) = (0.8639310719129168, 6)
powtow([3,2,2,2,2,2,2]) = (0.8639310719129168, 6)

পাল্টা উদাহরণ সম্পর্কে তিনি মন্তব্য-বিভাগে নিম্নলিখিতগুলি উল্লেখ করেছেন:

1<একটি<100

সুতরাং প্রমাণিত হওয়ার মূল বিষয়টি হ'ল একবার যখন একটি টাওয়ারের মাথাটি নির্দিষ্ট নির্দিষ্ট বিন্দু ছাড়িয়ে যায় এবং বাকী অংশগুলি বেঁধে দেওয়া হয় (এবং সমানভাবে অসংখ্য), আমরা কেবল শীর্ষের ভিন্নতর মানটি দেখতে পারি। এটি কিছুটা স্বজ্ঞাত পাল্টা, তবে আপনি যে সাধারণ বৈষম্য পেয়েছেন তা থেকে সম্ভবত এটি খুব সম্ভবত।

যেহেতু পরিকল্পনা A এবং B এই চ্যালেঞ্জের ক্ষেত্রে অপ্রাসঙ্গিক, যেহেতু উচ্চতা আমাদের উভয় পাওয়ার-টাওয়ারের জন্য ইনপুট, তাই সি পরিকল্পনা করুন। তাই আমি পরিবর্তন করেছি P(a)>P(b)করার P(S(a,b))>P(S(b,a))if P(a)==P(b)else P(a)>P(b)রিকার্সিভ ফাংশন সঙ্গে S(a,b)। যদি P(a)এবং P(b)একই টিউপলের ফলস্বরূপ, P(S(a,b))>P(S(b,a))প্রথমে P(A)>P(B)এই ছোটগুলি তালিকাগুলিতে একই পরীক্ষা করার আগে প্রথমে একই সূচকগুলির সমান ট্রেলিং মানগুলি সরিয়ে ফেলবে ।


1
আমি পাইথনে গল্ফ করেও স্তন্যপান করি, তবে এখানে একটি 612 বাইটার রয়েছে
অজ্ঞতার


2
ব্যর্থ[10,10,10,10,10]>[9,10,10,10,10]
অজ্ঞতার

1
আপনি কেবল Rএকবারে ফাংশনটি ব্যবহার করেন , তাই আপনি এটি কেবল ইনলাইন করতে পারেন?
অজ্ঞতার প্রতিমূর্তি

1
@ এম্বোডিমেন্টফ অজানা R5 লাইনে এখনও একটি অসামান্য কল আছে ...
নীল

4

05 এ বি 1 ই , 96 104 বাইট

3èI4èmU8.$`m©I7èI2è.n*I6èI1è.nI2è.n+Vнi0ë5èi1ë2ô1èßi¦2£`mIнI5è.n*I6è.nDI7èDi\1›·<žm*ë.n}®›ëXYQiнI5è›ëXY›

@ সিম্প্লি বিউটিফুলআর্টের রুবি উত্তরটির বন্দর , সুতরাং তাকে উর্ধ্বমুখী করা নিশ্চিত করুন!

লগ1(এক্স)POSITIVE_INFINITYএক্স>1NEGATIVE_INFINITYএক্স<10.0[3,2,2,1,1,2,5,1,1,1]POSITIVE_INFINITE[2,4,1,1,1,3,3,1,1,1]NEGATIVE_INFINITY

দশ পূর্ণসংখ্যার একটি তালিকা হিসাবে ইনপুট: [a,b,c,d,e,f,g,h,i,j]

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

ব্যাখ্যা:

3èI4èm         # Calculate d**e
      U        # And pop and store it in variable `X`
8.$`m          # Calculate i**j
     ©         # Store it in variable `®` (without popping)
I7èI2è.n       # Calculate c_log(h)
 *             # Multiply it with i**j that was still on the stack: i**j * c_log(h)
I6èI1è.nI2è.n  # Calculate c_log(b_log(g))
 +             # And sum them together: i**j * c_log(h) + c_log(b_log(g))
  V            # Pop and store the result in variable `Y`

нi             # If `a` is 1:
 0             #  Push 0 (falsey)
ë5èi           # Else-if `f` is 1:
 1             #  Push 1 (truthy)
ë2ô1èßi        # Else-if the lowest value of [c,d] is 1:
 ¦2£`m         #  Calculate b**c
 IнI5è.n       #  Calculate f_log(a)
  *            #  Multiply them together: b**c * f_log(a)
   I6è.n       #  Calculate g_log(^): g_log(b**c * f_log(a))
 D             #  Duplicate it
  I7è          #  Push h
     Di        #  Duplicate it as well, and if h is exactly 1:
       \       #   Discard the duplicated h
       1      #   Check if the calculated g_log(b**c * f_log(a)) is larger than 1
               #   (which results in 0 for falsey and 1 for truthy)
         ·<    #   Double it, and decrease it by 1 (it becomes -1 for falsey; 1 for truthy)
           žm* #   Multiply that by 9876543210 (to mimic POSITIVE/NEGATIVE INFINITY)
      ë        #  Else:
       .n      #   Calculate h_log(g_log(b**c * f_log(a))) instead
      }        #  After the if-else:
       ®›      #  Check whether the top of the stack is larger than variable `®`
ëXYQi          # Else-if variables `X` and `Y` are equal:
     нI5è›     #  Check whether `a` is larger than `f`
ë              # Else:
 XY           #  Check whether `X` is larger than `Y`
               # (after which the top of the stack is output implicitly as result)

যদি কেউ চেষ্টা করে দেখতে চান এবং আরও গল্ফ করতে চান তবে এখানে একটি সহায়ক প্রোগ্রাম আমি ইনপুট-তালিকা থেকে সঠিক ভেরিয়েবলগুলি পেতে ব্যবহার করেছি।


1
খুব মুগ্ধ এই 100 এর নিচে পেয়েছে! এবং অনুগ্রহ যোগ করার জন্য আপনাকে অনেক ধন্যবাদ।
আনুশ

2
@ আনুশ আমার আসলে অনুভূতিটি অনেকটা দীর্ঘ হয়েছে, নন-গল্ফিংয়ের ভাষা বিবেচনা করে রুবি পেয়েছে ১৫১.; p এবং অনুগ্রহ সম্পর্কে এনপি। এটি মূলত @ সিম্প্লি বিউটিফুলআর্টের পদ্ধতির জন্য, তবে একই সময়ে চ্যালেঞ্জকে কিছুটা মনোযোগ দেওয়ার জন্য। এটি হ্রাস পাওয়ার কারণ হ'ল আপনি এটি 3 টি শক্তি দিয়ে আপনার আগের উত্তরের কয়েক ঘন্টা পরে পোস্ট করেছিলেন। আমি ব্যক্তিগতভাবে এই চ্যালেঞ্জটি পছন্দ করি এবং এটিই প্রথম উত্সাহিত করেছিল এবং এর উত্তর দিয়েছিল তবে আমি একই সময়ে চ্যালেঞ্জ পোস্টের অধীনে প্রথম মন্তব্যটিতে সত্যটি দেখতে পাচ্ছি। আশা করি অনুগ্রহ করা আপনার চ্যালেঞ্জকে 0 বা ধনাত্মক করে
তুলবে

আমি 0 পাওয়ার স্বপ্ন! :)
আনুশ

1
[2,1,1,1,1,3,1,1,1,1] ফলাফল 1 এর পরিবর্তে 0
টির

1
1(এক্স)

3

সি, 168 180 বাইট

কেভিন ক্রুইজসেনের উত্তর থেকে সি বন্দর।

#define l(a,b)log(a)/log(b)
z(a,b,c,d,e,f,g,h,i,j){float t=pow(i,j),y=l(l(g,b),c)-pow(d,e)+l(h,c)*t,z=l(l(a,f)*pow(b,c),g);return~-a&&f<2|(b<2|g<2?z>h:c<2|d<2?l(z,h)>t:y?y<0:a>f);}

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



3,1,10,10,10,2,1,10,10,10আমার জাভা উত্তরটিও ব্যবহার করতে ব্যর্থ হয়েছে । এবং এটি আসলে @ সিম্প্লি বিউটিফুলআর্টের রুবি জবাবের একটি বন্দর, যেহেতু তিনিই তিনি যিনি সমস্ত কিছু নিয়ে এসে বাগগুলি স্থির করেছিলেন ..
কেভিন ক্রুইজসেন

2

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

{p←{(a b c d)←⍵⋄a=1:¯1⋄b=1:⍟⍟a⋄(⍟⍟a)+(c*d)×⍟b}⋄(=/(a b)←{p 1↓⍵}¨⍺⍵)∧k←(∞ ∞)≡(m n)←{p(3↑⍵),*/3↓⍵}¨⍺⍵:(↑⍺)>↑⍵⋄k:a>b⋄m>n}

"Z ডাব্লু" তে কল z এর উপরের ফাংশনটি 1 এ ফিরে আসবে যদি a এ সংখ্যা ডাব্লু এর সংখ্যার চেয়ে বেশি হয়, অন্যথায় এটি 0 ফিরে আসবে।

যদি আমার থাকে

f(a,b,c,d,e)=a^b^c^d^e

এটি f (aa)> f (bb) এএ এবং বিবি উভয় 5 টি ইতিবাচক সংখ্যার অ্যারে সহ হবে এবং কেবল যদি (আ এবং বি বি এর 1> 1) লগ (লগ (এফ (এএ)))> লগ ( লগ (চ (বিবি))) লগ () আইন ব্যবহার করতে হবে:

log(A*B)=log(A)+log(B)
log(A^B)=B*log(A)

বিল্ড ভি (এএ) = লগ (লগ (এএ)) = ভি (এ, বি, সি, ডি, ই) = লগ (লগ (ক)) + লগ (খ) (সি ^ (ডি ^ ই)) = {P (3 ↑ ⍵), / 3 ↓ ⍵} ফাংশন এবং সুতরাং অনুশীলনটি সন্ধান করা হয় যখন ভি (এএ)> ভি (বিবি) হয়।

তবে একটি কেস রয়েছে যেখানে ভি (এএ) এবং ভি (বিবি) উভয়ই অসীম (এপিএল ভাসমান স্থান শেষ করেছে) সেই ক্ষেত্রে আমি অনিরাপদ ফাংশনটি ব্যবহার করব

s(a,b,c,d,e)=log(log(b))+log(c)*(d^e)={p 1↓⍵}

এটি ঠিক আছে কিনা তা আমি পুরোপুরি বুঝতে পারি না এবং এটি একটি পরামিতিও গণনা করে না ... পরীক্ষা:

  z←{p←{(a b c d)←⍵⋄a=1:¯1⋄b=1:⍟⍟a⋄(⍟⍟a)+(c*d)×⍟b}⋄(=/(a b)←{p 1↓⍵}¨⍺⍵)∧k←(∞ ∞)≡(m n)←{p(3↑⍵),*/3↓⍵}¨⍺⍵:(↑⍺)>↑⍵⋄k:a>b⋄m>n}
  10 10 10 10 10 z 10 10 10 10 9
1
  1 2 3 4 5 z 5 4 3 2 1
0
  2 2 2 2 3 z 10 4 3 2 2
1
  10 6 4 2 2 z 10 6 2 4 2
0
  2 2 2 2 10 z 2 2 2 10 2
1
  10 9 8 7 6 z 6 7 8 9 10
0
  10 10 10 10 10 z 10 10 10 10 9
1      
  2 2 2 2 3   z    10 4 3 2 2
1
  2 2 2 2 10   z   2 2 2 10 2
1
  10 10 10 10 10 z 9 10 10 10 10
1
  3 2 2 1 1   z    2 5 1 1 1
1
  2 2 3 10 1  z    2 7 3 9 1
1
  7 9 10 10 10 z   6 9 10 10 10
1
  3 2 2 2 2    z   2 2 2 2 2
1
  3 10 10 10 10 z  2 10 10 10 10
1
  8 3 1 2 1    z   2 2 3 1 1
1
  2 4 2 1 1    z   3 3 2 1 1
1
  5 4 3 2 1    z   1 2 3 4 5
1
  1 2 3 4 5    z   5 4 3 2 1
0
  6 7 8 9 10    z  6 7 8 9 10
0
  10 6 4 2 2 z     10 6 2 4 2
0
  10 9 8 7 6  z   6 7 8 9 10
0
  1 10 10 10 10 z 1 10 10 10 9
0
  2 4 1 1 1 z     2 2 2 1 1
0
  2 2 2 1 1    z  2 4 1 1 1
0
  2 5 1 1 1   z   3 2 2 1 1
0
  4 2 1 1 1   z   2 4 1 1 1
0
  2 4 1 1 1   z   4 2 1 1 1
0
  2 3 10 1 1  z   8 3 9 1 1
0
  8 3 9 1 1   z   2 3 10 1 1
0
  2 4 1 1 1   z   3 3 1 1 1
0
  2 2 1 9 9   z   2 2 1 10 10
0
  2 2 1 10 10 z   2 2 1 9 9
0
  1 1 1 1 1   z   1 2 1 1 1
0
  1 1 1 1 2   z   1 1 1 1 1
0
  1 1 1 1 1   z   1 1 1 1 1
0
  9 10 10 10 10 z  10 9 10 10 10
1
  9 10 10 10 10 z  10 10 10 10 10
0
  10 10 10 10 10 z  10 10 10 10 10
0
  11 10 10 10 10 z  10 10 10 10 10
1

চ্যালেঞ্জ বর্ণনার পরীক্ষাগুলিতে কিছু কিনারার অভাব রয়েছে। আপনি যাচাই করতে পারেন যে এটি এই সমস্ত পরীক্ষার ক্ষেত্রেও কাজ করছে ?
কেভিন ক্রুইজসেন

1
@ কেভিন ক্রুজসেন এখানে আপনার পরীক্ষাটি, উপরেরটি বাদ দিলে ঠিক মনে হচ্ছে ...
রোজলুপি

1
সমস্ত পরীক্ষার কেস যদি সঠিক হয় তবে আমার কাছ থেকে +1 করুন। আপনার কোডটির ব্যাখ্যা দেখে প্রত্যাশায়। :)
কেভিন ক্রুইজসেন

1
আপনি বলেছিলেন যে আপনি প্রতিটি গ্রহণের মাধ্যমে গণনা করেছেন log(log()), তবে সেই পরীক্ষার ক্ষেত্রে, এর মধ্যে পার্থক্য রয়েছে log(log(10^10^10^10^10))এবং এটি গ্রহণের জন্য log(log(9^10^10^10^10))একটি অযৌক্তিক পরিমাণের নির্ভুলতার প্রয়োজন হবে। 2e10নির্ভুলতার দশমিক বেসের সাথে আপনার একটি ভাসমান পয়েন্ট থাকা দরকার । এবং এটি উভয় পক্ষই প্রায় বৃহত্তর এই সত্যটিকে অগ্রাহ্য করছে 10^10^10যা আমি বিশ্বাস করতে অসুবিধা হয় যে আপনি গণনা করতে পেরেছিলেন।
কেবল সুন্দর আর্ট

1
সম্ভবত এটি ব্যর্থ হয় 9, 10, 10, 10, 10, 10, 9, 10, 10, 10, যা ফিরে আসা উচিত 1, কিন্তু s(9,10,10,10,10) < s(10,9,10,10,10)
কেবল সুন্দর আর্ট

1

জাভা 8, 299 288 286 252 210 208 224 বাইট

Math M;(a,b,c,d,e,f,g,h,i,j)->{double t=M.pow(i,j),y=l(l(g,b),c)-M.pow(d,e)+l(h,c)*t,z=l(l(a,f)*M.pow(b,c),g);return a>1&&f<2|(b<2|g<2?z>h:c<2|d<2?l(z,h)>t:y==0?a>f:y<0);}double l(double...A){return M.log(A[0])/M.log(A[1]);}

@ সিম্প্লি বিউটিফুলআর্টের রুবি উত্তরটির বন্দর , সুতরাং তাকে উর্ধ্বমুখী করা নিশ্চিত করুন! -১২
বাইটস @ সিম্প্লিবিউটিআলআর্টকে ধন্যবাদ ।
রুবি উত্তরের মতো একই বাগ-ফিক্সের জন্য +17 বাইট।

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

ব্যাখ্যা:

Math M;                      // Math M=null on class-level to save bytes

(a,b,c,d,e,f,g,h,i,j)->{     // Method with ten integer parameters and boolean return-type
  double t=M.pow(i,j),       //  Temp `t` = `i` to the power `j`
    y=l(l(g,b),c)            //  Temp `y` = `c`_log(`b`_log(`g`))
      -M.pow(d,e)            //  - `d` to the power `e`
      +l(h,c)*t,             //  + `c`_log(`h`) * `t`
    z=l(l(a,f)*M.pow(b,c),g);//  Temp `z` = `g`_log(`f`_log(`a`) * `b` to the power `c`)
  return a>1&&               //  If `a` is 1:
                             //   Return false
   f<2|(                     //  Else-if `f` is 1:
                             //   Return true
    b<2|g<2?                 //  Else-if either `b` or `g` is 1:
     z>h                     //   Return whether `z` is larger than `h`
    :c<2|d<2?                //  Else-if either `c` or `d` is 1:
     l(z,h)>t                //    Return whether `h`_log(`z`) is larger than `t`
    :y==0?                   //   Else-if `y` is 0:
      a>f                    //    Return whether `a` is larger than `f`
    :                        //   Else:
     y<0);}                  //    Return whether `y` is negative

// Separated method to calculate `B`_log(`A`) for inputs `A,B`
double l(double...A){return M.log(A[0])/M.log(A[1]);}

আপনি যদি এটির x==yপরিবর্তে ব্যবহার করেন তবে এটি দুর্দান্ত কাজ করছে M.abs(x-y)<1e-9
কেবল সুন্দর আর্ট

@ সিম্প্লি বিউটিফুলআর্ট অপেক্ষা করুন, এটি কি? .. ডাব্লুটিএফ। যখন আমার অলগল্ড সংস্করণ ছিল এটি কোনও পরীক্ষার ক্ষেত্রে কাজ করে না। স্ট্রিং আউটপুট একই ছিল, তবে অভ্যন্তরীণভাবে এটি এত সামান্য পৃথক হয়েছিল। অরগল্ফড ভার্সনটি ছিল আপনার অরগল্ফড ভার্সন, এর আগে আমি আপনার রুবি জবাবটিতে যে গল্ফড টার্নারিটি রেখেছি তা পরিবর্তিত করার আগে। বোকা ভাসমান পয়েন্ট নির্ভুলতা .. এটি পরিবর্তন করবে, যেহেতু এটি সত্যিকারের বর্তমান পদ্ধতির পরীক্ষার ক্ষেত্রে কাজ করে। ধন্যবাদ।
কেভিন ক্রুইজসেন

লল, আপনি যখন এটির সময়ে আপনি আমার আপডেটগুলি দেখতে চান: ^)
কেবল সুন্দর আর্ট

1
tyআমি যেমন করেছিলাম তেমন একটি বাইট সংরক্ষণ করে তা সরানো যেতে পারে । টিআইও
কেবল সুন্দর আর্ট

1
একই পরিবর্তন সহ আমার 05 এবি 1 ই উত্তরটি আপডেট করার বিষয়ে @ সিম্প্লি বিউটিফুলআর্ট এনভিএম। বাইট-কাউন্টটি 96 টি থাকবে
কেভিন ক্রুইজসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.