খ এর পরবর্তী ক্ষমতার সাথে এন কত দূরে?


32

যাক nএবং bচেয়ে বড় ধনাত্মক পূর্ণসংখ্যা হতে 1

nএর পরবর্তী পাওয়ার থেকে দূরত্ব আউটপুট করুন b

জন্য n=5এবং b=3, পরবর্তী ক্ষমতা 3থেকে 5হয় 9( 3^2 = 9), তাই আউটপুট 9 - 5 = 4

জন্য n=8এবং b=2, পরবর্তী ক্ষমতা 2থেকে 8হয় 16( 2^4 = 16), তাই আউটপুট 16 - 8 = 8। এই উদাহরণে nএকটি শক্তি নোট করুন 2

Testcases:

  n b output
212 2 44
563 5 62
491 5 134
424 3 305
469 8 43
343 7 2058
592 7 1809
289 5 336
694 3 35
324 5 301
  2 5 3

এটি । বাইট জিতে সংক্ষিপ্ত উত্তর। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।

উত্তর:


16

জেলি ,  4  3 বাইট

ạæċ

একটি ডায়াডিক লিঙ্কটি nবাম এবং bডানদিকে নিয়েছে এবং ফলাফলটি ফিরিয়ে দিচ্ছে।

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

কিভাবে?

ạæċ - Link: number n, number b | n,b ∈ ℕ
 æċ - ceiling n to the next power of b
ạ   - absolute difference between n and that

4
ক্রস করা 4 এখনও নিয়মিত 4 ((
উরিয়েল

2
@ ইউরাইল কিন্তু  ;)
হাইপারনিউটারিনো

tfw আপনার প্রাথমিক প্রাথমিক চিন্তা "ওহ এটি æċ!" "বাহ এটা খুব শক্ত ..." এর পরিবর্তে
এরিক দ্য আউটগল্ফার

ওহ এটি ইতিহাসে নাও থাকতে পারে তবে আমি 4 বাইটার থেকে পরিবর্তন করেছিলাম। এটি ছিলæċ_⁸
জোনাথন অ্যালান

@ জোনাথান অ্যালান যেহেতু এটি ইতিহাসে ছিল না এটির কোনও অর্থ হয়নি এবং এই কারণেই আমি এটি সম্পাদনা করেছি।
এরিক আউটগল্ফার

8

x86-64 বিধানসভা ( উইন্ডোজ এক্স 64 কলিং কনভেনশন ), 14 13 বাইট

একটি অদক্ষ (তবে চালিত!) পুনরাবৃত্তি পদ্ধতির (অনুপ্রেরণার জন্য @ নীলে ক্রেডিট সহ):

               HowFarAway PROC
6A 01             push   1
58                pop    rax         ; temp = 1
               Loop:
0F AF C2          imul   eax, edx    ; temp *= b
39 C8             cmp    eax, ecx
72 F9             jb     Loop        ; keep looping (jump) if temp < n
29 C8             sub    eax, ecx    ; temp -= n
C3                ret                ; return temp
               HowFarAway ENDP

উপরের ফাংশনটিতে দুটি পূর্ণসংখ্যা প্যারামিটার লাগে n( ECXরেজিস্টারে পাস করা হয় ) এবং b( রেজিস্টারে পাস করা ) এবং EDXএকক পূর্ণসংখ্যার ফলাফল ( EAXরেজিস্টারে) প্রদান করে। সি থেকে এটিকে কল করতে, আপনি নিম্নলিখিত প্রোটোটাইপটি ব্যবহার করবেন:

unsigned HowFarAway(unsigned n, unsigned b);

এটি 32-বিট সংখ্যার পূর্ণসংখ্যার মধ্যে সীমাবদ্ধ। পূর্ণ দীর্ঘ রেজিস্টারগুলি ব্যবহার করে এটি সহজেই 64৪-বিট পূর্ণসংখ্যার সমর্থন করার জন্য পরিবর্তন করা যেতে পারে তবে এই নির্দেশিকাগুলি এনকোড করতে আরও বাইটস লাগতে পারে। :-)


সুতরাং, আপনি 4 টি বাইটের চেয়ে কমতে 1 এ সেট করতে পারবেন না?
নীল

হুম… কোনও বুদ্ধিমান প্রোগ্রামার যে কোনও সাধারণ উপায়ে ব্যবহার করবে না তা নয়, তবে আপনি কেবল 3 বাইটে + করতে পারেন । তবে ... তবে আপনাকে গুণটি এড়াতে হবে না, সুতরাং এটি এখনও একটি যুক্তিসঙ্গত সঞ্চয় হবে কারণ আপনি এটিকে বাদ দিতে পারেন । push 1pop raxjmp
কোডি গ্রে

আহ, আমি জানতাম বাইট গল্ফ করার উপায় আছে!
নীল

আপনি লিনাক্সে এসআইএসভি কলিং কনভেনশন, টিআইও ডেমো দিয়ে একই কাজ করতে পারেন ।
ডিজিটাল ট্রমা

অবশ্যই আপনি করতে পারেন. আপনি যে কোনও কলিং কনভেনশন দিয়ে এটি করতে পারেন যা নিবন্ধগুলিতে কমপক্ষে প্রথম দুটি পূর্ণসংখ্যার পরামিতিগুলি পাস করে। সিস্টেম ভি, উইন এক্স 64, উইন 32 __ফ্যাস্কল ইত্যাদি রেজিস্টারগুলি কেবল পরিবর্তন হয় এবং আমাকে একটি বেছে নিতে হয়েছিল। মুদ্রা উঠে এসেছিল "উইন্ডোজ"।
কোডি গ্রে

6

সি (জিসিসি) , 39 35 বাইট

এরিককে নতুন অপরিবর্তিত আচরণ ধন্যবাদ

f(n,b,i){for(i=b;b<=n;b*=i);n=b-n;}

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


f(n,b,i){for(i=b;b<n;b*=i);n=b-n;}5 বাইট সাশ্রয় করে এবং
এটি জিসিসি

@EriktheOutgolfer কেন নয় b-=n?
লিকি নুন

@LakakyNun কারন এটিতে প্রথম যুক্তি যা আপনাকে ফেরতের মানটি সংরক্ষণ করতে হবে।
এরিক দি আউটগল্ফার

উম্ম, আপনি কোডটি আপডেট করেননি।
এরিক আউটগল্ফার

আপনি b-=nযদি bএবং এর ক্রমটি বদলান তবে আপনি কি করতে পারেন n?
জাচারা

6

ডায়ালগ এপিএল, 10 বাইট

2 জ্যাকেট @ জ্যাকারিটি কে ধন্যবাদ বাইট সংরক্ষণ করা হয়েছে

⊢-⍨⊣*1+∘⌊⍟

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

লাগে nঅধিকার আর্গুমেন্ট হিসাবে এবং bবাম আর্গুমেন্ট হিসাবে।

গণনা করে ।b⌊logbn + 1⌋ - n


ভাল
লাগল

পছন্দ করুন আপনি কি মনে করেন এটি একটি ট্রেন তৈরি করা যেতে পারে?
উরিল

হ্যাঁ, এটি করতে পারে: ⊣-⍨⊢*1+∘⌊⍟⍨
জাচারা

পছন্দ করুন
উরিল

আমি ⊢-⍨⊣*1+∘⌊⍟10 বাইটের জন্য পেয়েছি তবে অদলবদল যুক্তি দিয়ে nযা তাই সঠিক যুক্তি এবং bবাম আর্গুমেন্ট। আমি 1+∘⌊এটিকে এ পর্যন্ত নামানোর জন্য জ্যাচারিটের কৌশলটি ব্যবহার করেছি ।
ক্রিটিকি লিথোস

6

আর , 38 34 বাইট

pryr::f({a=b^(0:n)-n;min(a[a>0])})

বেনামে ফাংশন। পরিসরের [0, n] এর সমস্ত শক্তিতে খ এর সমস্ত মান সংরক্ষণ করে, প্রতিটি থেকে n বিয়োগ করে, ধনাত্মক মানগুলিতে সাবটেক্ট করে এবং সর্বনিম্ন ফিরে আসে returns

টিআইও-এর একটি নন-পিসার সংস্করণ রয়েছে, যাকে বলা হয় f(n,b); এই সংস্করণ হিসাবে বলা প্রয়োজন f(b,n)

জারকো ডাবডেলডামকে 4 বাইট সংরক্ষণ করা হয়েছে, যিনি তখন আমাকে ছাড়িয়ে যান।

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


সুন্দর, আমার মনে থাকা পুনরাবৃত্তির চেয়ে কম উপায়।
জেএড

pryr::f({a=b^(0:n)-n;min(a[a>0])})কয়েক বাইট সংক্ষিপ্ত।
জেএড

ধন্যবাদ। আমি pryr::fযখন ফাংশনটিতে একটি নতুন ভেরিয়েবল সংজ্ঞায়িত করি তখন আমার দুর্ভাগ্য হয়; দেখে মনে হচ্ছে এটি এখানে কাজ করে।
বিএলটি

2
হুম, এটি সর্বদা চেক করার মতো :) আপনার যদি এমন কিছু sapply(x, sum)বা কিছু থাকে তবে তা আমাকে বিরক্ত sumকরে যা যুক্তিগুলিতে যুক্ত করে।
জেএড

4

কিউবিক্স , 24 20 বাইট

-4 বাইটগুলি মিকিটিকে ধন্যবাদ

Pwp.I|-.;)^0@O?|uq;<

মত ইনপুট পড়া n,b

2x2x2 কিউবে খাপ খায়:

    P w
    p .
I | - . ; ) ^ 0
@ O ? | u q ; <
    . .
    . .

ব্যাখ্যা:

I|I0 : ইনপুটটি পড়ুন, 0 (কাউন্টার )টিকে স্ট্যাকের দিকে চাপ দিন

^w লুপের জন্য আইপি সঠিক জায়গায় রাখে:

  • Pp-: গণনা b^(counter), nস্ট্যাকের শীর্ষে যান , গণনা করুনb^(counter) - n
  • ? : negativeণাত্মক হলে বাম দিকে ঘুরুন, সরাসরি হলে 0, ধনাত্মক হলে ডান দিকে
    • ধনাত্মক:: O@স্ট্যাকের বাইরে আউটপুট শীর্ষ (দূরত্ব) এবং প্রস্থান করুন।
    • নেতিবাচক:: |?স্ট্যাকের শীর্ষটি শূন্য হলে যেন এগিয়ে যান
  • <;qu;): আইপিটিকে সঠিক দিকে নির্দেশ করুন, স্ট্যাকের শীর্ষে পপ করুন (নেতিবাচক / শূন্য সংখ্যা), nস্ট্যাকের নীচে চলে যান, ইউ-টার্ন, স্ট্যাকের শীর্ষে পপ করুন ( b^(counter)) এবং কাউন্টারকে বাড়িয়ে দিন
  • আইপি চালু আছে ^wএবং প্রোগ্রামটি অবিরত রয়েছে।

এটি অনলাইন দেখুন!

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


1
আপনার একই পদ্ধতিটি ব্যবহার করে, কেবল একটি আলাদা পথPwp.I|-.;)^0@O?|uq;<
মিকিটি

@ মিকিটি প্রতিভা! আমার মনে হয় আমি যতবারই কিউবিক্স উত্তর জমা দিই, আপনি পাশাপাশি এসে চার বা পাঁচ বাইট শেভ করে দেন ...
জিউসেপ


2

05 এ বি 1 ই , 9 8 বাইট

sLmʒ‹}α¬

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

ব্যাখ্যা

s         # swap order of the inputs
 L        # range [1 ... n]
  m       # raise b to each power
   ʒ‹}    # filter, keep only the elements greater than n
      α   # calculate absolute difference with n for each
       ¬  # get the first (smallest)

1
তুমি এক মিনিটের মধ্যে আমাকে মারধর করেছ আমি যা লিখেছিলাম ঠিক তেমনই, তবে আমি এর ćপরিবর্তে ব্যবহার করেছি ¬
রিলে

@ রিলে: ফিল্টার নিয়েও কাজ করে তবে দুর্ভাগ্যক্রমে কোনও বাইট সংরক্ষণ করে না।
এমিগানা

1
@ এমিগনা দুর্ভাগ্যক্রমে কোনও বাইট * সংরক্ষণ করেন বাইট (গুলি) *
এরিক দি আউটগল্ফার

@ এরিকথ আউটগলফার: হ্যাঁ, ভাল অদ্ভুত উপায়ে অন্তর্নির্মিত ইনপুট কাজগুলি ব্যবহার করে এটি একটি অতিরিক্ত পরিবর্তন ছিল যা একটি বাইট সংরক্ষণ করেছিল :)
এমিগানা

1
@ কারাসোকম্পুটিং: হ্যাঁ ফিল্টার তুলনা এবং পরম পার্থক্য গণনা উভয়ই আমি প্রকৃতপক্ষে পুনরায় ব্যবহার করতে পারি বলে এগুলিকে "ভুল" ক্রমে রাখার জন্য এটি একটি বাইট সংরক্ষণ করে n
Emigna


2

এমএটিএল , 10 9 বাইট

yy:YAn^w-

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

ব্যাখ্যা

ইনপুটগুলি 694এবং 3উদাহরণ হিসাবে বিবেচনা করুন ।

y    % Implicitly take two inputs. Duplicate from below
     % STACK: 694, 3, 694
y    % Duplicate from below
     % STACK: 694, 3, 694, 3
:    % Range
     % STACK: 694, 3, 694, [1 2 3]
YA   % Base conversion (of 694 with "digits" given by [1 2 3]
     % STACK: 694, 3, [3 3 2 3 1 2]
n    % Number of elements
     % STACK: 694, 3, 6
^    % Power
     % 694, 729
w    % Swap
     % STACK: 729, 694
-    % Subtract. Implicitly display
^    % 35

2

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

রিকের পদ্ধতির সাথে খুব অনুরূপ তবে তাঁর অনুমতিতে পোস্ট করা হয়েছে (এবং কিছু বাইট সংরক্ষণে সহায়তা করে)।

n=>b=>g=(x=b)=>x>n?x-n:g(x*b)

চেষ্টা করে দেখুন

f=
n=>b=>g=(x=b)=>x>n?x-n:g(x*b)
oninput=_=>o.value=f(+i.value)(+j.value)()
o.value=f(i.value=324)(j.value=5)()
*{font-family:sans-serif;}
input{margin:0 5px 0 0;width:50px;}
<label for=i>n: </label><input id=i type=number><label for=j>b: </label><input id=j type=number><label for=o>= </label><input id=o>


2

গণিত, 24 বাইট

#2^⌊1/#~Log~#2⌋#2-#&

ধন্যবাদ মার্টিন

ইনপুট / আউটপুট

[৩৪৩,]]

2058


আপনি ব্যবহার করতে পারেন 1/Log@##বা #2~Log~#। অথবা আরও ভাল ইনপুট ক্রম এবং ব্যবহারের অদলবদল Log@##
মার্টিন ইন্ডার

এবং তারপরে #^Floor[...]#সংক্ষিপ্ততর #^(Floor[...]+1)। এবং ইউনিকোড অপারেটর Floorএছাড়াও আছে।
মার্টিন ইন্ডার

হ্যাঁ, হ্যাঁ অবশ্যই। আমি এই সমস্তগুলিতে কাজ করছি y আপনি দ্রুত!
J42161217

ভুলে যাবেন না Log@##! আসলে, আপনি যদি আর্গুমেন্ট অর্ডারটি অদলবদল করেন তবে #^⌊Log@##⌋#-#2&-5 বাইটের জন্য সম্ভব হওয়া উচিত (আমার মনে হয়)!
ক্যালকুলেটরফলাইন

2

সি, 42 40 বাইট

টিপটির জন্য মন্তব্যকারী @ স্টেডিবক্সকে ধন্যবাদ

o;p(n,b){for(o=b;n>=b;)b*=o;return b-n;}

2
দুটি বাইটের forপরিবর্তে ব্যবহার করা while:o;p(n,b){for(o=b;n>=b;)b*=o;return b-n;}
স্টেডিবক্স

n/bপরিবর্তে প্রস্তাব করুনn>=b
সিলিংক্যাট

2

আর, 30 বাইট

pryr::f(b^floor(log(n,b)+1)-n)

ফাংশন মূল্যায়ন

function (b, n) 
b^floor(log(n, b) + 1) - n

যা প্রথম শক্তিটি বৃহত্তর বা সমান গ্রহণ করে nএবং তারপরে nসেই মান থেকে বাদ দেয়।

এটির শক্তি যদি হয় তা নিশ্চিত ceiling(power)করতে পরিবর্তিত হয় , আমরা পরবর্তী শক্তিটি গ্রহণ করি।floor(power+1)nb


1

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

f=(n,b,i=b)=>b>n?b-n:f(n,b*i,i)

পরীক্ষার কেস:


আপনি সংবাহন দ্বারা একটি বাইট সংরক্ষণ করতে পারবেন (এটা ব্যাপার না কিনা আমি উভয় সংবাহন চেষ্টা nএবং bবা শুধু n), কারণ যে পাস না থাকার থেকে উদ্ধার করেন nযাও recursively।
নিল

ধন্যবাদ @ নীল, তবে কীভাবে এটি করতে হবে তা বুঝতে আমার সমস্যা হচ্ছে (?)
রিক হিচকক

দুটি সংস্করণ আমি নিয়ে এসেছেন ছিল n=>g=(b,p=b)=>p>n?p-n:g(b,p*b)এবং n=>b=>(g=p=>p>n?p-n:g(p*b))(b)
নিল

f=(n,i)=>g=(b=i)=>b>n?b-n:g(b*i)30 বাইট জন্য কাজ করবে ? এটি তাই মত নামক করা প্রয়োজন হবে: f(324,5)()। সম্পাদনা: আহ, @ নীল আমাকে এতে মারধর করেছে।
শেগি

@ নীল, ধন্যবাদ, কারিঙ নিয়ে আমার আরও অনুশীলন দরকার।
রিক হিচকক







1

জাপট , 9 বাইট

_q}a@nVpX

এটি অনলাইন পরীক্ষা!

ব্যাখ্যা

_  q}a@  nVpX
Z{Zq}aX{UnVpX}  // Ungolfed
                // Implicit: U, V = input integers
     aX{     }  // For each integer X in [0...1e9), take
          VpX   //   V to the power of X
        Un      //   minus U,
Z{  }           // and return the first one Z where
  Zq            //   Math.sqrt(Z) is truthy.
                //   Math.sqrt returns NaN for negative inputs, and 0 is falsy, so this is
                //   truthy iff Z is positive. Therefore, this returns the first positive
                //   value of V**X - U.
                // Implicit: output result of last expression

1
... দাঁড়াও। কি?
শেগি

@ শেগি আমি একটি ব্যাখ্যা যুক্ত করেছি, আশা করি এটি সাহায্য করবে।
ইটিএইচ প্রডাকশনগুলি

1

পাইথন ,  42  41 বাইট

f=lambda a,b,v=1:(a<v)*(v-a)or f(a,b,v*b)

একটি পুনরাবৃত্ত ফাংশন যা দিয়ে শুরু করে v=1বারবার গুণিত হয় bযতক্ষণ না এটি কঠোরভাবে ছাড়িয়ে যায় aএবং তারপরে তফাতটি ফিরে না আসে।

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

দ্রষ্টব্য: ফলাফলটি কখনই শূন্য হবে না তাই পুনরাবৃত্তি ত্রুটি না করেই a>=v and f(a,b,v*b)or v-aপ্রতিস্থাপন করা যেতে পারে (a<v)*(v-a)or f(a,b,v*b)


পাইথন 3, 37 বাইট?

ধনীদের একটি ধারণা ব্যবহার করে ...

f=lambda n,b:(n<b)*(b-n)or b*f(n/b,b)

যা ভাসমান পয়েন্ট গণিত ব্যবহার করে (সুতরাং ফলাফলগুলি তাদের প্রকৃত দূরত্ব থেকে বিভ্রান্ত হতে পারে),
এখানে চেষ্টা করে দেখুন


tio.run/… কিছুটা খাটো তবে ফলাফল "% .0f" ফর্ম্যাট দিয়ে ফলাফল আউট করা সম্ভবত প্রতারণা করছে।
ধনী

@rici নিস, আমার মনে হয় ভাসমান পয়েন্ট পাটিগণিত ব্যবহার করা ঠিক হবে। আমি এটি বিকল্প হিসাবে যুক্ত করব ( সত্য b-nহিসাবে একই সময়ে শূন্য না হওয়ার কারণে ফর্মগুলি স্যুইচ করে অন্য কোনও বাইট সংরক্ষণ করা যেতে পারে n<b)।
জোনাথন অ্যালান



0

লুয়া, 74 73 বাইট

একটি সোজা ফরোয়ার্ড সমাধান, আর্গুমেন্টগুলি সংখ্যা হিসাবে গণ্য করা হয় এবং স্ট্রিং নয় তা নিশ্চিত করতে আমি 10 বাইট ব্যবহার করছি। STDIN এ আউটপুট।

সম্পাদনা করুন: স্থান সরাতে ভুলে গেছেন w=1 n=n+0, একটি বাইট সংরক্ষণ করে

n,b=...b=b+0p=b w=1n=n+0while p<=n do p=math.pow(b,w)w=w+1 end print(p-n)

ব্যাখ্যা

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

n,b=...           -- unpack the argument into the variable n and b
b=b+0             -- set b's type to number
n=n+0             -- set n's type to number
p=b               -- set a variable to track the current value of the powered b
w=1               -- set the nth power
while p<=n        -- iterate untill the current power is greater or equals to n
do
  p=math.pow(b,w) -- raise b to the power w
  w=w+1           -- increment w
end
print(p-n)        -- outputs p minus the following power of b

আমি লুয়াকে সেভাবে খুব ভাল করে চিনি না, তবে এর মধ্যে 1এবং endপ্রয়োজনীয় স্থানটি কি?
জাচারা

@ জাচারিটি লুয়ায়, হেক্সাডেসিমাল সংখ্যাগুলি যদি কোনও সংখ্যার সাথে 1endশুরু হয় তবে সংখ্যা হিসাবে ব্যাখ্যা করা শুরু হবে 1eতবে একটি ত্রুটি ছুঁড়ে ফেলবে কারণ 1enএকটি বৈধ হেক্সাডেসিমাল মান নয়। এটি তখনই ঘটে যখন সংখ্যার অনুসরণকারী বর্ণটি [abcdef]অন্য বর্ণগুলির মতো হেক্সাডেসিমাল মান হিসাবে ব্যাখ্যা করা যায় w=1whileনা -> ত্রুটি ছুঁড়ে না।
কাটেনকিও

পিপিসিজিতে আপনাকে স্বাগতম!
ফাঁস নুন

0

কিউবিআইসি , 23 বাইট

{p=:^q~p>:|_xp-b|\q=q+1

bপ্রথমে প্যারামিটার নেয় n

ব্যাখ্যা

{       DO
p=:^q   SET p to input b (read as 'a' by QBIC fromt he cmd line) ** q (starts as 1)
~p>:    IF p exceeds 'n' (read as 'b' by QBIC fromt he cmd line)
|_xp-b| THEN QUIT, printing p minus b
\q=q+1  ELSE increase q, re-run

0

পাইথন 2 , 48 41 বাইট

  • @ রডের লুপ সরলকরণটি 7 বাইট সংরক্ষণ করেছে!

পুনরাবৃত্তি বা বিট টুইডলিং ছাড়াই সম্পূর্ণ প্রোগ্রাম:

i=1;n,b=input()
while n>=i:i*=b
print i-n

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

ইনপুট ফর্ম্যাট: n, b


আপনি 7 টি বাইট হ্রাস করতে লুপটি সরল করতে পারেন
রড

@ রড এর কথা কখনও ভাবেন নি :) অনেক ধন্যবাদ!
মিঃ এক্সকোডার

0

পাইথন 3 , 50 48 বাইট

2 বাইট সংরক্ষণের জন্য এরিকথ আউটগলফারকে ধন্যবাদ!

lambda n,b:b**-~int(math.log(n,b))-n
import math

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

পাইথনের কোনও অভিনব লগ বা সিলিং বিল্টিন নেই, তাই আমি সামান্য কিছুটা গল্ফিং ফ্লেয়ারের সাথে সুস্পষ্ট পদ্ধতির সাথে চলেছি।


import math;lambda n,b:b**-~int(math.log(n,b))-nদুটি বাইট সংরক্ষণ করে এবং প্রতি মেটা সম্মতিতে অনুমোদিত allowed
এরিক আউটগল্ফার

@ এরিকথ আউটগল্ফার ceilকাজ করবে না।
ফাঁস নুন

@ এরিকথ আউটগল্ফার আমি ব্যবহার করছিলাম না ceilকারণ এটি ক্ষমতার জন্য কাজ করে না b, তবে @ ইউরাইল যেমন এখনও একটি বাইট সংরক্ষণ করার আগে আমদানি করে বলেছিল।
notjagan

আপনি এটি সম্পূর্ণ সূক্ষ্ম হয়ে পুনরায় ফর্ম্যাট করতে পারেন: এটি অনলাইনে চেষ্টা করুন! importল্যাম্বদা পরে কেবল রাখুন , এবং f=শিরোনামে যোগ করুন ।
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার আহ, আপনি ঠিক বলেছেন! আমি জানি না কেন এটি আমার কাছে ঘটেনি।
নটজাগান

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