বড়দিনের কোন দিনটি?


27

মুখবন্ধ

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

কোনো শ্লোক এ এন , আমরা উপহার ক্রমপুঞ্জিত সমষ্টি এতদূর গান ফাইন্ডিং দ্বারা নিরূপণ করতে পারেন এনচতুস্তল সংখ্যা যার পরিণতিতে দেয়:

Verse 1: 1
Verse 2: 4
Verse 3: 10
Verse 4: 20
Verse 5: 35
Verse 6: 56
Verse 7: 84
Verse 8: 120
Verse 9: 165
Verse 10: 220
Verse 11: 286
Verse 12: 364

উদাহরণস্বরূপ, আয়াত 4 এর পরে, আমরা 4 * (1 টি অংশবিশেষ) , 3 * (2 টার্টেল কপোত) , 2 * (3 ফরাসী মুরগি) এবং 1 * (4 পাখি ডাকছে ) পেয়েছি । এগুলি সংক্ষেপে, আমরা পেতে 4(1) + 3(2) + 2(3) + 1(4) = 20

চ্যালেঞ্জ

আপনার কাজ হ'ল একটি প্রোগ্রাম বা ফাংশন লিখুন যা, উপহারের সংখ্যা 364 ≥ পি। 1 উপস্থাপন করে একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়, এটি নির্ধারণ করে যে এটি ক্রিসমাসের কোন দিন (শ্লোক) is

উদাহরণস্বরূপ, যদি পি = 286 হয় তবে আমরা বড়দিনের 11 তম দিনে আছি। তবে, যদি পি = 287 হয় , তবে পরবর্তী উপহারের লোড শুরু হয়ে গেছে, যার অর্থ এটি 12 তম দিন day

গাণিতিকভাবে, এটি পরবর্তী টেটারহেড্রাল সংখ্যাটি সন্ধান করছে এবং টেট্রহেড্রাল সংখ্যার পুরো ক্রমানুসারে এর অবস্থানটি ফিরিয়ে দিচ্ছে।

নিয়মাবলী:

  • এটি , তাই সংক্ষিপ্ততম সমাধান (বাইটে) জিতেছে।
  • স্ট্যান্ডার্ড গল্ফিং লফোলগুলি প্রয়োগ হয়।
  • যখন দিনগুলি আসে তখন আপনার প্রোগ্রামটি অবশ্যই 1-ইনডেক্সড।
  • আপনার জমাটি অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন হতে পারে - তবে স্নিপেট নয়।

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

1   ->  1
5   ->  3
75  ->  7
100 ->  8
220 ->  10
221 ->  11
364 ->  12

5
এটি যদি কাউকে সহায়তা করে তবে n'th টিট্রেহেড্রাল সংখ্যাটিও প্রথম এন ত্রিভুজাকার সংখ্যার যোগফল।
ডিজেএমসিএমহেম

এটি সহায়তা x=>{while(x>p)p+=r+=++i;return i}করতে পারে:, আমি নিশ্চিত এটি জাভাস্ক্রিপ্টের মতো ভাষায় ছোট করা যেতে পারে।
12Me21

1
এটি এখনকার ক্রিসমাসের প্রথমতম চ্যালেঞ্জ, তাই না? :)
সন্নিবেশকারীর নাম এখানে

উত্তর:


7

জেলি , 7 6 বাইট

ডেনিসকে -1 বাইট ধন্যবাদ (ভেক্টরাইজড ন্যূনতম «এবং প্রথম সূচক ব্যবহার করুন i)

R+\⁺«i

TryItOnline

কিভাবে?

সমস্ত দক্ষ নয় - তালিকার ক্রমে 1 ম মাধ্যমে নবম টেটারহেড্রাল সংখ্যার গণনা করে এবং প্রথমটির 1-ভিত্তিক সূচকটি সমান বা তার চেয়ে বড় is

R+\⁺«i - main link: n
R      - range                          [1,2,3,4,...,n]
 +\    - cumulative reduce by addition  [1,3,6,10,...,sum([1,2,3,4,...n])] i.e. triangle numbers
   ⁺   - duplicate previous link - another cumulative reduce by addition
                                        [1,4,10,20,...,nth tetrahedral]
    «  - min(that, n)                   [1,4,10,20,...,n,n,n]
     i - first index of n (e.g. if n=12:[1,4,10,12,12,12,12,12,12,12,12,12] -> 4)

পূর্ববর্তী 7 byters নত পরিসীমা ব্যবহার [0,1,2,3,...,n-1]এন চেয়ে এবং বেড়ে চলেছে tetrahedrals কম:
Ḷ+\⁺<µS,
Ḷ+\⁺<ḅ1,
Ḷ+\⁺<ċ1, এবং
Ḷ+\⁺<¹S


19

পাইথন , 27 বাইট

lambda n:int((n*6)**.33359)

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

কিছু বক্র-ফিটিং সহ একটি সরাসরি সূত্র, লেভেল রিভার সেন্ট দ্বারা পাওয়া মূল হিসাবে একই same

স্থানান্তরিত সমীকরণ i**3-i==n*6পাসে হবে i**3==n*6বৃহৎ জন্য i। এটি সমাধান i=(n*6)**(1/3)। প্রয়োজন অনুসারে মেঝেতে চারদিকে নেমে যাওয়া, অফ-ও-ওডের জন্য ক্ষতিপূরণ দেওয়ার জন্য।

তবে, সীমানায় 6 টি ইনপুট রয়েছে যেখানে ত্রুটিটি এটি পূর্ণসংখ্যার নীচে নেয় takes এগুলি সমস্ত আরও ত্রুটি না পরিচয় দিয়ে ব্যয়কে সামান্য বাড়িয়ে ঠিক করা যায়।


পাইথন , 38 বাইট

f=lambda n,i=1:i**3-i<n*6and-~f(n,i+1)

সূত্র n=i*(i+1)*(i+2)/6চতুস্তল সংখ্যার জন্য আরও সুন্দরভাবে লেখা যেতে পারে i+1যেমন n*6=(i+1)**3-(i+1)। সুতরাং, আমরা সর্বনিম্ন এটি i, যার জন্য i**3-i<n*6। প্রতিবার আমরা i1 থেকে শুরু করে বৃদ্ধি করি , পুনরাবৃত্ত কলগুলি 1আউটপুটকে যুক্ত করে। পরিবর্তনের i=1পরিবর্তে i=0ক্ষতিপূরণ থেকে শুরু করা ।


খুশী হলাম। আমি আমার এইভাবে গল্ফিংয়ের কথা ভেবেছিলাম, তবে আমি এটি করিনি। তবুও, আমি স্থানান্তর চেষ্টা করব; আমাদের উত্তরগুলি এখনও আলাদা থাকবে।
0WJYxW9FMN 21

1
ওহো। আপনার নতুনটি আশ্চর্যজনক।
0WJYxW9FMN 21

1
26-বাইট সংস্করণ 364 এর জন্য ব্যর্থ হয়, যা পরীক্ষার পরিসর থেকে বাদ দেওয়া হয়। **.33359একটি অতিরিক্ত বাইট জন্য কাজ করে।
ডেনিস

@ ডেনিস ধন্যবাদ পাইথন এক্সক্লুসিভ রেঞ্জ আবার ধর্মঘট!
xnor

1
lambda n:n**.3336//.5501কয়েক বাইট সাশ্রয়।
ডেনিস

10

জে , 12 বাইট

2>.@-~3!inv]

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

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

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

2>.@-~3!inv]  Monadic verb. Argument: n

           ]  Right argument; yield n.
      3       Yield 3.
       !inv   Apply the inverse of the ! verb to n and 3. This yields a real number.
              x!y computes Π(y)/(Π(y-x)Π(x)), where Π is the extnsion of the 
              factorial function to the real numbers. When x and y are non-negative
              integers, this equals yCx, the x-combinations of a set of order y.
 >.@-~        Combine the ceil verb (>.) atop (@) the subtraction verb (-) with
              swapped arguments (~).
2             Call it the combined verbs on the previous result and 2.


7

জেলি , 7 বাইট

R‘c3<¹S

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

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

R‘c3<¹S  Main link. Argument: n

R        Range; yield [1, ..., n].
 ‘       Increment; yield [2, ..., n+1].
  c3     Combinations; yield [C(2,3), ..., C(n+1,3)].
    <¹   Yield [C(2,3) < n, ..., C(n+1,3) < n].
      S  Sum; count the non-negative values of k for which C(k+2,3) < n.

2
মাঝে মাঝে ভাবি, কি জেলি করতে না করে?
সোমব্রেরো চিকেন

1
এই দিনগুলির মধ্যে কেউ "কোড গল্ফ একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এমএমও" এর মতো হতে চলেছে এবং ডেনিস "জেলি, ২৯ বাইট" বা এর মতো বোকা কিছু পোস্ট করতে চলেছে।
corsiKa

6

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

n=>(F=k=>k<n?F(k+3*k/i++):i)(i=1)

পুনরাবৃত্তির সূত্রের ভিত্তিতে:

a(1) = 1
a(i) = (i + 3) * a(i - 1) / i

দ্বিতীয় প্রকাশটিও এই হিসাবে লেখা যেতে পারে ...

a(i) = a(i - 1) + 3 * a(i - 1) / i

... যা আমরা এখানে ব্যবহার করছি।

a(i - 1)প্রকৃতপক্ষে kভেরিয়েবেলে সংরক্ষণ করা হয় এবং পরবর্তী আগমন পর্যন্ত পাস করা হয় k >= n

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


এটি লুক্কায়িতভাবে সংক্ষিপ্ত! ভাল করেছ.
ফ্লিপট্যাক

@ ফ্লিপট্যাক আমার প্রথম চেষ্টাটি আপনার ব্যবহৃত সূত্রের ভিত্তিতে হয়েছিল। আমার পরিকল্পনা বদলাতে হয়েছিল। ;-)
আর্নল্ড

6

রুবি, 26 বাইট

সম্পাদনা করুন: বিকল্প সংস্করণ, এখনও 26 বাইট

->n{(n**0.3333*1.82).to_i}

মূল সংস্করণ

->n{((n*6)**0.33355).to_i}

T(x) = x(x+1)(x+2)/6 = ((x+1)**3-(x+1))/6যা খুব কাছাকাছি এটি ব্যবহার করে (x+1)**3/6

ফাংশনটি কেবল 6 দ্বারা গুণিত হয়, কিউব মূলের সামান্য টুইটের সংস্করণটি খুঁজে পায় (হ্যাঁ 5 দশমিক স্থানের প্রয়োজন হয়) এবং ফলাফলটি সংখ্যায় কাটা হয়।

পরীক্ষা প্রোগ্রাম এবং আউটপুট

f=->n{((n*6)**0.33355).to_i}
[1,4,10,20,35,56,84,120,165,220,286,364].map{|i|p [i,f[i],f[i+1]]}

[1, 1, 2]
[4, 2, 3]
[10, 3, 4]
[20, 4, 5]
[35, 5, 6]
[56, 6, 7]
[84, 7, 8]
[120, 8, 9]
[165, 9, 10]
[220, 10, 11]
[286, 11, 12]
[364, 12, 13]

0.3336আসল সংস্করণে কাজ করছে বলে মনে হচ্ছে। (সম্পাদনা করুন: কিছু মনে করবেন না, ডেনিস বলেছিলেন যে আমি প্রায় 364 টি ভুলে
যাচ্ছিলাম।

5

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

-3 লুকে ধন্যবাদ বাইটস (ফাংশনটি তরকারি তৈরি করে)

n=>f=i=>n<=i/6*-~i*(i+2)?i:f(-~i)

এটি একটি নামবিহীন ল্যাম্বদা ফাংশন যা এই মেটা পোস্টে বর্ণিত হিসাবে নির্ধারিত funcও কল করা যেতে পারে । আমার আসল, অ-ত্রিযুক্ত ফাংশনটি দেখতে এরকম দেখাচ্ছে:func(220)()

f=(n,i)=>n<=-~i*i/6*(i+2)?i:f(n,-~i)

এই উত্তরটি এই সত্যটি ব্যবহার করে যে x তম টেটারহেড্রাল নম্বরটি নিম্নলিখিত ফাংশনটির সাথে পাওয়া যাবে:

f (x) = x / 6 (x + 1) (x + 2)

জমাটি পুনরাবৃত্তিজনকভাবে বৃদ্ধি iএবং সন্ধানের মাধ্যমে কাজ করে tetrahedral(i)যতক্ষণ না এটি বড় বা সমান হয় n(প্রদত্ত উপহারের সংখ্যা))

যখন প্রত্যাশিত হিসাবে একটি যুক্তির সাথে ডাকা হয় i = undefined, এবং তাই এর চেয়ে বড় হয় না n। এর অর্থ f(n,-~i)কার্যকর করা হয় এবং -~undefinedমূল্যায়ন করা হয় 1যা পুনরাবৃত্তিটি সেট করে।


পরীক্ষার স্নিপেট:

func = n=>f=i=>n<=i/6*-~i*(i+2)?i:f(-~i)

var tests = [1, 5, 75, 100, 220, 221, 364];
tests.forEach(n => console.log(n + ' => ' + func(n)()));


আমি ঠিক একই উত্তর পোস্ট করতে চলেছিলাম। আমাকে 2 মিনিট মারবে। ভাল করেছ!
লুক

আপনি সংবাহন দ্বারা 3 বাইট সংরক্ষণ করতে পারেন: n=>g=i=>n<=i/6*++i*++i?i-2:g(~-i)। আপনি এটি পছন্দ করব f(2)()
লুক

@ ভাল জায়গা, আমার তরকারী ফাংশন এত ছোট ছিল না। আপনি কি নিশ্চিত যে আপনি নিজের উত্তর হিসাবে পোস্ট করতে চান না?
ফ্লিপট্যাক

নাহ, আমি এটি করতাম যদি আমরা একটি অন্য সূত্র ব্যবহার করতাম তবে এখন আমাদের সমাধানগুলি প্রায় অভিন্ন। আমি বরং আপনাকে আরনাউল্ডের সমান স্তরে যেতে সহায়তা করব। ;-)
লুক ২

3
i=>n<=iসুন্দর ;-)
ETH প্রোডাকশনগুলি

3

এমএটিএল , 12 11 বাইট

`G@H+IXn>}@

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

ব্যাখ্যা

`       % Do...while
  G     %   Push input, n
  @     %   Push iteration index (1-based), say m
  H     %   Push 2
  +     %   Add
  I     %   Push 3
  Xn    %   Binomial coefficient with inputs m+2, 3
  >     %   Is n greater than the binomial coefficient? If so: next iteration
}       %   Finally (execute after last iteration, before exiting the loop)
  @     %   Push last iteration index. This is the desired result
        % End (implicit)
        % Display (implicit)

2

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

XµNÌ3c¹‹_½

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

ব্যাখ্যা

Xµ          # loop until counter equals 1
  NÌ3c      # binomial_coefficient(iteration_index+2,3)
      ¹     # push input
       ‹_   # not less than
         ½  # if true, increment counter
            # output last iteration index

1
বাহ, বিনম তার চেয়ে অনেক বেশি স্মার্ট [N2Ý+P6÷¹Q#N>nice
ম্যাজিক অক্টোপাস উরান


2

গণিত, 26 বাইট

(0//.i_/;i+6#>i^3:>i+1)-1&

নামহীন ক্রিয়াকলাপটি একটি অব্যক্তিক পূর্ণসংখ্যার যুক্তি গ্রহণ করে এবং একটি অব্যক্তিক পূর্ণসংখ্যা ফেরত দেয় (হ্যাঁ, এটি দিনের 0জন্যও কার্যকর)। আমরা সবচেয়ে ক্ষুদ্রতম পূর্ণসংখ্যার সন্ধান করতে চাই iযার জন্য ইনপুট #সর্বাধিক i(i+1)(i+2)/6, যা প্রথম iদিনগুলিতে উপহারের সংখ্যার সূত্র । হালকা বীজগণিত কৌশল দ্বারা, অসমতার # ≤ i(i+1)(i+2)/6সমতুল্য (i+1) + 6# ≤ (i+1)^3। সুতরাং কাঠামোটি 0//.i_/;i+6#>i^3:>i+1একটি দিয়ে শুরু হয় 0এবং 1পরীক্ষার ততক্ষণ ততক্ষণ যোগ হয় i+6#>i^3; তারপরে শেষে (...)-1&বিয়োগ 1করে (বৈষম্যের মধ্যে প্রথম বন্ধনীর সাথে বাইট ব্যয় করার চেয়ে)।

যদি আমরা ক্রিসমাসের 12 দিন অব্যাহত রাখি তবে আমরা //.প্রক্রিয়াটি বন্ধ করার জন্য অন্তর্নির্মিত পুনরাবৃত্তি সীমাটির প্রায় 65536 দিন আগে হ্যান্ডেল করতে পারি ... এটি প্রায় 4.7 * 10 ^ 13 দিন বা মহাবিশ্বের বয়সের দশগুণ বেশি far ....


2

জে , 9 বাইট

I.~3!2+i.

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

বিপরীতমুখী ফ্যাক্টরিয়াল ব্যবহার করার চেয়ে এটি আরও অদক্ষ তবে এটি সংক্ষিপ্ত আকার ধারণ করে।

উদাহরণস্বরূপ, যদি ইনপুট পূর্ণসংখ্যা n = 5 হয় তবে সীমা তৈরি করুন [2, n+1]

2 3 4 5 6 choose 3
0 1 4 10 20

এগুলি প্রথম 5 টি টেটারহেড্রাল সংখ্যা। পরবর্তী পদক্ষেপটি হ'ল কোন অন্তর (দিন) n এর সাথে সম্পর্কিত তা নির্ধারণ করা। আছে এন + 1 = 6 অন্তর।

0 (-∞, 0]
1 (0, 1]
2 (1, 4]
3 (4, 10]
4 (10, 20]
5 (20, ∞)

তারপরে এন = 5 অন্তর 3 এর সাথে সম্পর্কিত যা হয় (4, 10]এবং ফলাফল 3 হয়।

ব্যাখ্যা

I.~3!2+i.  Input: integer n
       i.  Range [0, n)
     2+    Add 2 to each
   3!      Combinations nCr with r = 3
I.~        Interval index of n

2

পাইথন, 43 বাইট

f=lambda n,i=0:n*6>-~i*i*(i+2)and-~f(n,i+1)

সংরক্ষিত 5 ধন্যবাদ বাইট @FlipTack এবং আরেকটি 3 ধন্যবাদ @xnor !


এটি দেয় f(220)=11, যা হওয়া উচিত f(220)=10
xnor

ওহ, আমি পাইথন 2 ব্যবহার করছিলাম এটি মেঝে বিভাজন এড়ানোর জন্য পাইথন 3 প্রয়োজন, যদিও আপনি এটি সংস্করণ-অজগনিক তৈরির পরিবর্তে অন্যদিকে গুণ করতে পারেন।
xnor

আমার মনে হয় আপনি কি করতে পারেন and-~f(n,i+1)জন্য and f(n,i+1)or i। আশ্চর্যের বিষয় হল, যখন আপনি কোনও পরিবর্তনশীল গণনা করছেন তখন এটি সংক্ষিপ্ত আকারে ফিরে আসে না বরং তার পরিবর্তে আউটপুটকে পুনরাবৃত্তিতে বৃদ্ধি করে।
xnor

2

জাপট , 12 বাইট

1n@*6§X³-X}a

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

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

1n@*6§X³-X}a  // Implicit: U = input integer
  @       }a  // Find the smallest non-negative integer X which satisfies this condition:
      X³-X    //   (X ^ 3) - X
     §        //   is greater than or equal to
   *6         //   U * 6.
1n            // Subtract 1 from the result.
              // Implicit: output result of last expression

এটি আরও বেশ কয়েকটি উত্তর ব্যবহার করছে টেটারহেড্রাল সূত্রটির সরলীকরণ:

f(x) = (x)(x + 1)(x + 2)/6

দ্বারা substituting x - 1জন্য x, আমরা এই যথেষ্ট প্রক্রিয়া সহজ করতে পারেন:

f(x) = (x - 1)(x)(x + 1) / 6
f(x) = (x - 1)(x + 1)(x) / 6
f(x) = (x^2 - 1)(x) / 6
f(x) = (x^3 - x) / 6

অতএব, সঠিক ফলাফলের ক্ষুদ্রতম চেয়ে এক কম পূর্ণসংখ্যা xযেমন যে (x^3 - x) / 6চেয়ে বড় বা ইনপুট সমান।

@ এক্সনরের উত্তরে অনুপ্রাণিত 13-বাইট সমাধান :

p.3335 /.55 f

আরও কয়েকটি সমাধান @ETH প্রোডাকশন এবং আমি প্রায় খেলেছি

J+@*6§X³-X}a 
@*6§X³-X}a -1
@§X/6*°X*°X}a 
_³-V /6¨U}a -1
§(°V nV³ /6?´V:ß
§(°VV³-V /6?´V:ß

এটি এখানে পরীক্ষা করুন


1

স্মাইলব্যাসিক, 43 বাইট

INPUT X
WHILE X>P
I=I+1
R=R+I
P=P+R
WEND?I

Iদিনটি Rহ'ল iতম ত্রিভুজাকার সংখ্যা, এবং Pএটি iতম টেটারহেড্রাল সংখ্যা (উপস্থানের সংখ্যা)।

আমি অন্য ভাষায় একটি অনুরূপ উত্তর বলে মনে করি, সম্ভবত: x=>{while(x>p)p+=r+=++i;return i}বেশ ভাল হতে পারে।


আপনি ?Iশেষে চান , তাই না?
নিক মাতেও

1

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

f=lambda x,i=1:f(x,i+1)if(i+3)*i+2<x/i*6else i

@ ফ্লিপট্যাক আরগ! আমি এক সেকেন্ডের মধ্যে এটি ঠিক করব ... অনুগ্রহ করে কেউ কমবে না, দয়া করে।
0WJYxW9FMN

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

এছাড়াও, এটি এখনও চ্যালেঞ্জ জিজ্ঞাসা করে যা করে না। একটি ইনপুট 221এটি ক্রাশ হবে।
ফ্লিপট্যাক

আমি এটি টিআইওতে পরীক্ষা করেছি এবং এটি সমস্ত ইনপুটগুলিতে ক্র্যাশ হয়ে গেছে। এটি কি আমার সমস্যা বা অন্য কারও সাথেই ঘটছে?

এটা আমার জন্য কাজ করেছে। আমি আবার পরীক্ষা করব।
0WJYxW9FMN 21


1

হাস্কেল, 21 23 বাইট

floor.(**(1/3)).(*6.03)

সম্পাদনা: এক্সনর যেমনটি উল্লেখ করেছেন, মূল সমাধান ( floor.(/0.82).(**0.4)) বড়দিনের দিনগুলির মধ্যে কাজ করে না


এটি অনেক ইনপুটগুলিতে ভুল উত্তর দেয়, উদাহরণস্বরূপ 221
xnor

0

ব্যাচ, 69 বাইট

@set/an=d=t=0
:l
@set/at+=d+=n+=1
@if %t% lss %1 goto l
@echo %n%

ম্যানুয়ালি টেট্রহেড্রোনাল সংখ্যা গণনা করে।




0

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

এটি @ এক্সনরের সূত্রটি চুরি করে:

:?int((a*6)^.33359)

বাইট সংরক্ষণ করতে আমি রেজুলিউশনটি .৩৩36 to এ ডায়াল করার চেষ্টা করেছি, তবে এটি চূড়ান্ত টেস্টকেসে ব্যর্থ।


0

বাশ + বিসি, 44 বাইট

bc -l <<< "f=e(.33359*l($1*6));scale=0;f/1"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.