(কেভিনস এর) ত্রিভুজাকার ডেসিডিগিটস সিকোয়েন্স


19

ইনপুট:

একটি ধনাত্মক পূর্ণসংখ্যা n যা 1 <= n <= 25000

আউটপুট:

  1. এই ক্রমটিতে আমরা দশমিক সংখ্যা 1 / এন দিয়ে শুরু করি ।
  2. তারপরে আমরা কমাটির পরে n 'তম সংখ্যা পর্যন্ত সংখ্যার যোগফল নিয়ে থাকি (1-সূচিযুক্ত); ( এন -1) 'তম, তারপরে ( এন -2)' তম ইত্যাদি পর্যন্ত অঙ্কের যোগফল অবধি n 1 হওয়া অবধি চালিয়ে যান ।
  3. আউটপুট হ'ল এই সমস্ত সংযুক্তির যোগফল।

উদাহরণ স্বরূপ:

n = 7
1/7 = 0.1428571428...
7th digit-sum = 1+4+2+8+5+7+1 = 28
6th digit-sum = 1+4+2+8+5+7 = 27
5th digit-sum = 1+4+2+8+5 = 20
4th digit-sum = 1+4+2+8 = 15
3rd digit-sum = 1+4+2 = 7
2nd digit-sum = 1+4 = 5
1st digit     = 1
Output = 28+27+20+15+7+5+1 = 103

চ্যালেঞ্জ বিধি:

  • দশমিক 1 / n এর দশমিক যদি কমা পরে n সংখ্যা না থাকে , অনুপস্থিতগুলি 0 (অর্থাত 1/2 = 0.50 => (5+0) + (5) = 10) হিসাবে গণনা করা হবে ।
  • আপনি (অর্থাত টি সংখ্যা rounding ছাড়া ডিজিটের নেওয়া 1/6হয় 166666এবং 166667)

সাধারণ নিয়ম:

  • স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
  • ডিফল্ট লুফোলগুলি নিষিদ্ধ।
  • যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
  • এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।

অনুক্রমের প্রথম 1 - 50:

0, 10, 18, 23, 10, 96, 103, 52, 45, 10, 270, 253, 402, 403, 630, 183, 660, 765, 819, 95, 975, 1034, 1221, 1500, 96, 1479, 1197, 1658, 1953, 1305, 1674, 321, 816, 2490, 2704, 4235, 2022, 3242, 2295, 268, 2944, 3787, 3874, 4097, 1980, 4380, 4968, 3424, 4854, 98

ধারাবাহিকতায় শেষ 24990 - 25000:

1405098782, 1417995426, 1364392256, 1404501980, 1408005544, 1377273489, 1395684561, 1405849947, 1406216741, 1142066735, 99984

8
কেউ আমার নাম উল্লেখ করেছেন?
কেভিন

উত্তর:


6

জেলি , 9 বাইট

R⁵*:%⁵+\S

বরং ধীর, কিন্তু সংক্ষিপ্ত। এটি অনলাইন চেষ্টা করুন! বা প্রথম 50 টি পরীক্ষার কেস যাচাই করুন

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

R⁵*:%⁵+\S  Main link. Argument: n

R          Range; yield [1, ..., n].
 ⁵*        10 power; yield [10**1, ..., 10**n].
   :       Divide each power by n.
    %⁵     Take each quotient modulo 10.
           This yields all desired decimal digits.
      +\   Take the cumulative sum of the digits.
        S  Take the sum.

15

গণিত, 42 বাইট

#&@@RealDigits[1/#,10,#,-1].(#-Range@#+1)&

অথবা

#&@@RealDigits[1/#,10,#,-1].Range[#,1,-1]&

অথবা

Tr@Accumulate@#&@@RealDigits[1/#,10,#,-1]&

ব্যাখ্যা

চ্যালেঞ্জ স্পেক থেকে উদাহরণ নিন। আমরা গণনা করতে চাই:

  1+4+2+8+5+7+1
+ 1+4+2+8+5+7
+ 1+4+2+8+5
+ 1+4+2+8
+ 1+4+2
+ 1+4
+ 1

পুনরায় সাজানো, এটি হ'ল:

  1*7 + 4*6 + 2*5 + 8*4 + 5*3 + 7*2 + 1*1
= (1, 4, 2, 8, 5, 7, 1) . (7, 6, 5, 4, 3, 2, 1)

.দুটি ভেক্টরের স্কেলার পণ্যটি কোথায় ।

এটি বেশিরভাগ সমাধানই করে।

#&@@RealDigits[1/#,10,#,-1]

এটি আমাদের প্রথম Nদশমিক সংখ্যা পায় 1/N( ফলাফলের #&@@প্রথম উপাদানটি নিষ্কাশন করে RealDigitsকারণ এটি আমাদের প্রথম সংখ্যাটির অফসেটও দেয় যা আমাদের যত্ন নেই)।

তারপরে আমরা Nনীচে থেকে নীচে থেকে 1হয় ব্যবহার করে (#-Range@#+1)বা Range[#,1,-1]উভয়ই সংক্ষিপ্ততর হয়ে Reverse@Range@#স্কেলার পণ্যটি গ্রহণ করি।

পরিবর্তে বিকল্প সমাধানটি Accumulateসমস্ত উপসর্গের যোগগুলির একটি তালিকা গণনা করতে ব্যবহার করে এবং তারপরে সেই উপসর্গের যোগগুলি যুক্ত করে Tr

যেহেতু এটি বৃহত ইনপুটগুলির জন্যও সত্যই দ্রুত, তাই এই ক্রমটির একটি বিচ্ছুরিত প্লট এখানে রয়েছে N = 100,000( তাদের সমস্ত কিছু করা এবং তাদের প্লট করতে কিছুটা সময় নিয়েছিল):

এখানে চিত্র বর্ণনা লিখুন
আরও বড় সংস্করণের জন্য ক্লিক করুন।

নীল রেখাটি নির্বিকার উপরের সীমা 9 N (N+1) / 2(যদি সমস্ত দশমিক অঙ্ক হয় 9) এবং কমলা রেখাটি এর ঠিক অর্ধেক। আশ্চর্যজনকভাবে এটি প্লটটির মূল শাখার ঠিক ভিতরে, পরিসংখ্যানগত দিক থেকে, আমরা আশা করব যে গড় অঙ্কটি 4.5 হয়।

প্লট পয়েন্টগুলির পাতলা রেখা যা আপনি মূল শাখার নীচে দেখতে পাচ্ছেন তা ভগ্নাংশ যা শেষ হয় ...3333..., কারণ এগুলি সমস্ত খুব কাছাকাছি অবস্থিত 3 N (N+1) / 2


খুব সুন্দর উত্তর, এবং আমি গ্রাফ প্লট পছন্দ! এটি প্রায় দুর্ভাগ্যজনক যে এটি সবচেয়ে কম নয় এবং আমি এটি উত্তর হিসাবে গ্রহণ করতে পারি না। :) যদি আমি ভুলে না যাই তবে আমি যে সাধারণ অ্যাসাইনমেন্ট দিয়েছি তার চেয়ে অনেক বেশি জবাব দেওয়ার জন্য আমি দু'দিনে একটি ছোট অনুগ্রহ করতে পারি।
কেভিন ক্রুইজসেন

1
ধন্যবাদ কেভিন ক্রুজসেন! :)
মার্টিন এন্ডার

6

05 এ বি 1 ই , 12 11 বাইট

Di<ë°¹÷.pSO

এটি অনলাইন চেষ্টা করুন! বা প্রথম 50 সংখ্যার জন্য একটি টেস্ট স্যুট

ব্যাখ্যা

              # implicit input n
Di<           # if n == 1 then 0
   ë          # else
    °¹÷       # 10^n // n
       .p     # get prefixes
         SO   # sum digits

টিআইওতে বড় সংখ্যক চেষ্টা করার জন্য আরও কার্যকর সংস্করণ

সংক্ষিপ্ত সংস্করণের পার্থক্য হ'ল এখানে আমরা উপসর্গগুলিতে সংখ্যার যোগফলের পরিবর্তে ডিজিটের গুণফল এবং তাদের 1-ভিত্তিক সূচির বিপরীতটি যোগ করি।

Di<ë°¹÷SDgLR*O

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


5

জাভা 8, 181 169 166 153 142 বাইট

import java.math.*;n->{int m=n+2,r=0,i;for(;m>2;)for(i=m--;i-->2;r+=(BigDecimal.ONE.divide(new BigDecimal(n),n,3)+"").charAt(i)-48);return r;}

ব্যাখ্যা:

এখানে চেষ্টা করুন।

import java.math.*;   // Required import for BigDecimal

n->{                  // Method with integer as both parameter and return-type
  int m=n+2,          //  Copy of the input-integer plus 2
      r=0,            //  Result-integer, starting at 0
      i;              //  Index-integer
  for(;m>2;)          //  Loop (1) as long as `m` is larger than 2
    for(i=m--;        //   Set index `i` to `m`, and decrease `m` by one afterwards
        i-->2;        //   Inner loop (2) from `m` down to 2 (inclusive)
      r+=             //    Add to the result-sum:
         (BigDecimal.ONE.divide(
                      //     1 divided by,
           new BigDecimal(n),
                      //     the input
           n,3)       //     With the minimal required precision
          +"")        //     Convert this to a String
          .charAt(i)  //     Take the character of this String at index `i`
          -48         //     And convert it to a number
     );               //   End of inner loop (2)
                      //  End of loop (1) (implicit / single-line body)
  return r;           //  Return result
}                     // End of method

4

পিএইচপি, 66 65 বাইট

for($b=$c=$argv[$a=1];$c;)$o+=$c--*(($a=10*($a%$b))/$b^0);echo$o;

এই উত্তরটি থেকে অভিযোজিত (আমার দ্বারাও): এত অল্প সংখ্যার বিভাজন এবং এটিতে জার্গ হালসারম্যানের প্রস্তাবিত সম্পাদনা। ব্যবহার করুন:

php -r "for($b=$c=$argv[$a=1];$c;)$o+=$c--*(($a=10*($a%$b))/$b^0);echo$o;" 7

সম্পাদনা: +1 বাইটের জন্য একটি বাগ সংশোধন করে এবং নেট 1 বাইট কমের জন্য -2 বাইটের জন্য $ a of argv [1] এর কার্যবিধিকে ভাঁজ করে।


3

স্কালা, 84 বাইট

val b=BigDecimal
def?(& :Int)=1 to&map(x=>(""+b(1)/b(&))slice(2,x+2)map(_-48)sum)sum

Ungolfed:

def f(n: Int)={
  val digits = ""+BigDecimal(1)/BigDecimal(n)
  (1 to n).map( x=>
    digits.slice(2, x+2).map(d => d - 48).sum
  ).sum

ব্যাখ্যা:

val b=BigDecimal   //define an alias for BigDecimal
def?(& :Int)=      //define a method called ? with an integer & as a parameter
  1 to &           //create a range from 1 to &
  map(x=>          //for each number x...
    (""+b(1)/b(&))   //calculate the fraction
    slice(2,x+2)     //and take the slice starting from the third element,
                     //(dropping the "1.") and containing x elements
    map(_-48)        //for each char, subtract 48 to get the integer value
    sum              //and sum them
  )sum             //and take the sum

সংকলক টোকেনাইজ করার উপায়টি ব্যবহার করে আমি কিছু বাইট সংরক্ষণ করতে পারি: যুক্তিটি কল করে &আপনি 1 to&mapপরিবর্তে লিখতে পারেন 1 to n map। একই নিয়ম প্রযোজ্য def?


3

জেলি , 11 বাইট

’aµR⁵*:µDFS

ট্রাইটাইনলাইন
প্রথম 50 50

বড় পরীক্ষার ক্ষেত্রে খুব ধীর।

কিভাবে?

’aµR⁵*:µDFS - Main link: n
’           - decrement
 a          - and (to handle special case where n=1, to return 0 rather than 10)
  µ         - monadic chain separation
   R        - range: [1,2,...n]
    ⁵       - literal 10
     *      - exponentiation: [10,100,...,10^n]
      :     - integer division: [10//n,100//n,...,10^n//n]
       µ    - monadic chain separation
        D   - cast to a decimal list [[digits of 10//n],[digits of 100//n],...]
         F  - flatten into one list
          S - sum

2
আমি মনে করি না আমি এর আগে জেলি উত্তর দেখেছি যেখানে ব্যাখ্যাটি একটি সরল রেখা ;-)
ETH প্রোডাকশনগুলি

আমি প্রায় R⁵*বাম থেকে ডান সমতুল্য হিসাবে রেখেছিলাম কিন্তু তারপর দুর্দান্ত সোজা লাইনটি দেখেছি :)
জোনাথন অ্যালান

3

পিএইচপি, 76 বাইট

(-1 বাইট সম্পাদনা করুন - ধন্যবাদ ব্যবহারকারী 59178 - আপনার সমাধানটি আরও ভাল)

for($c=substr(bcdiv(1,$a=$argv[1],$a),2);$i<$a;)$s+=($a-$i)*$c[$i++];echo$s;

আপনি চলন্ত দ্বারা একটি বাইট (একটি সেমিকোলন) সংরক্ষণ করতে পারিনি $c=blahপ্রথম অংশ মধ্যেfor(;;)
user59178

2

এমএটিএল, 19 বাইট

li/GEY$4LQ)!UYsG:)s

অনলাইনে চেষ্টা করে দেখুন!

ব্যাখ্যা

l       % Push a 1 literal to the stack
i/      % Grab the input (n) and compute 1/n
GE      % Grab the input again and multiply by 2 (2n)
Y$      % Compute the first 2n digits of 1/n after the decimal
4LQ)    % Get only the digits past the decimal point
!U      % Convert to numbers
Ys      % Compute the cumulative sum
G:)     % Get the first n terms
s       % Sum the result and implicitly display

2

গ্রোভি, 87 বাইট

এটি আমার প্রত্যাশার চেয়ে কম বেদনাদায়ক ছিল এবং আমার উত্তরটির ভিত্তিতে এটি এখানে :

{n->(1..n).collect{x->(1.0g.divide(n, n, 1)+"")[2..x+1].getChars().sum()-48*(x)}.sum()}

ব্যাখ্যা

1.0g - এর জন্য বিগডিসিমাল স্বরলিপি ব্যবহার করুন।

.divide(n, n, 1)+"" - n দ্বারা নির্ভুলতার সাথে ভাগ করুন (কেবলমাত্র বিগডিসিমাল ফাংশন) এবং স্ট্রিতে রূপান্তর করুন।

(...)[2..x+1].getChars() - চরের অ্যারে হিসাবে বর্তমান পুনরাবৃত্তির সাবস্ট্রিংটি পান।

.sum()-48*(x)- অক্ষরের ASCII মানগুলি যোগ করুন এবং প্রতিটি উপাদানগুলির জন্য 48 দ্বারা হ্রাস করুন। এটি ASCII ডিজিট থেকে মানটিকে একটি পূর্ণসংখ্যায় পরিণত করে যা মূলত বাইটগুলি ওভার করে দেয় *.toInteger()

(1..n).collect{...}.sum() - বিভাগের প্রতিটি অঙ্কের উপরে এই ফাংশনটি সম্পাদন করে এগুলি সমস্ত একক অ্যারে এবং যোগফলে যোগ করুন।

2 বাইট এবং ত্যাগের দক্ষতা সংরক্ষণ করা ...

এটি একটি আরও কার্যকর সংস্করণ যা বিগডিসিমাল প্রতিটি পুনরাবৃত্তির পুনরায় গণনা করে না।

{n->i=1.0g.divide(n, n, 1)+"";(1..n).collect{x->i[2..x+1].getChars().sum()-48*(x)}.sum()}

2

জে, 27 বাইট

1#.[:+/\-{.10#.inv%<.@*10^]

ব্যবহার

ইনপুটটি একটি বর্ধিত পূর্ণসংখ্যা।

   f =: 1#.[:+/\-{.10#.inv%<.@*10^]
   (,.f"0) (>: i. 50x) , 24990x + i. 11
    1          0
    2         10
    3         18
    4         23
    5         10
    6         96
    7        103
    8         52
    9         45
   10         10
   11        270
   12        253
   13        402
   14        403
   15        630
   16        183
   17        660
   18        765
   19        819
   20         95
   21        975
   22       1034
   23       1221
   24       1500
   25         96
   26       1479
   27       1197
   28       1658
   29       1953
   30       1305
   31       1674
   32        321
   33        816
   34       2490
   35       2704
   36       4235
   37       2022
   38       3242
   39       2295
   40        268
   41       2944
   42       3787
   43       3874
   44       4097
   45       1980
   46       4380
   47       4968
   48       3424
   49       4854
   50         98
24990 1405098782
24991 1417995426
24992 1364392256
24993 1404501980
24994 1408005544
24995 1377273489
24996 1395684561
24997 1405849947
24998 1406216741
24999 1142066735
25000      99984

পারফরম্যান্সটি ভাল এবং বড় টেস্টের ক্ষেত্রে গণনা করতে কেবল প্রায় 3 সেকেন্ডের প্রয়োজন।

   timex 'f 7x'
0.000119
   timex 'f 24999x'
3.8823
   timex 'f 25000x'
3.14903

ব্যাখ্যা

1#.[:+/\-{.10#.inv%<.@*10^]  Input: n
                          ]  Get n
                       10^   Raise 10 to the nth power
                  %          Get the reciprocal of n
                      *      Multiply (1/n) with (10^n)
                   <.@       Floor it
           10#.inv           Convert it to a list of base 10 digits
        -                    Negate n
         {.                  Take the last n values from the list of digits
                             (This is to handle the case for n = 1)
   [:  \                     For each prefix of the list of digits
     +/                        Reduce it using addition to get the sum
1#.                          Convert those sums as base 1 digits and return
                             (This is equivalent to taking the sum)

2

জেলি , 10 বাইট

⁵*:⁸D+\_ỊS

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

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

⁵*:⁸D+\_ỊS  Main link. Argument: n (integer)

⁵*          Yield 10**n.
  :⁸        Divide 10**n by n (integer division).
    D       Convert the quotient to base 10.
     +\     Take the cumulative sum of the digits.
        Ị   Insignificant; yield (abs(n) <= 1).
       _    Subtract the resulting Boolean from each decimal digit.
            This takes care of edge case n = 1, which would return 2 otherwise.
         S  Take the sum.

1

পাইথন 2, 90 বাইট

lambda o:sum([sum([int(i)for i in s])for s in map(lambda x:str(1.0/o)[2:x],range(3,3+o))])

সুন্দর নয়, তবে ফ্লোট বিভাজনের মাধ্যমে সম্পন্ন করুন তারপরে সংখ্যার ত্রিভুজটি পেতে স্ট্রিংতে রূপান্তর করুন এবং তারপরে পুনরাবৃত্ত স্ট্রিং সূচক নির্বাচন করুন, তারপরে তালিকাটি বোধগম্যতা সম্পাদন করুন এবং প্রতিটি চরকে একটি int তে রূপান্তর করুন এবং শেষ পর্যন্ত তাদের সমস্ত সংশ্লেষ করুন।


1

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

f=(b,a=1%b,c=b+1)=>c&&(a/b|0)*c+f(b,a%b*10,c-1)

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

এই উত্তরটি / বি এর সি দশমিক সংখ্যা গণনা করার জন্য একটি কৌশল প্রদর্শন করে :

f=(a,b,c,d=".")=>~c?(a/b|0)+d+f(a%b*10,b,c-1,""):d

এটি এই চ্যালেঞ্জের জন্য একটি দুর্দান্ত সূচনা পয়েন্ট তৈরি করবে। প্রথম আমরা এটা সামান্য তাই পরিবর্তন করতে পারেন এটি হিসাব এর দশমিক সংখ্যা 1 / খ , পরামিতি পুনঃক্রমবিন্যাস এবং ডিফল্ট সেট করে:

f=(b,a=1,c=b,d=".")=>~c?(a/b|0)+d+f(b,a%b*10,c-1,""):d

পরবর্তী আমরা এটি পরিবর্তন করতে পারি যাতে এটি প্রথম বি দশমিক অঙ্কগুলির যোগফল গণনা করার পরিবর্তে গণনা করে (এটি dপ্যারামিটারটি সরিয়ে দেয় ):

f=(b,a=1,c=b)=>~c?(a/b|0)+f(b,a%b*10,c-1):0

আমরা প্রায় একটি সমাধানের; এখন আমাদের কেবল এটি প্রতিটি ডিজিটকে সি + 1 দিয়ে গুণতে হবে :

f=(b,a=1,c=b)=>~c?(a/b|0)*-~c+f(b,a%b*10,c-1):0

হুম, এটা কিছুটা লম্বা মনে হচ্ছে। আমরা যদি বর্ধিত হয় সি 1 দিয়ে শুরু করব?

f=(b,a=1,c=b+1)=>c?(a/b|0)*c+f(b,a%b*10,c-1):0

এটি একটি বাইট সংরক্ষণ করে। এবং আরও একটি সংরক্ষণ করার জন্য এখানে একটি উপায়:

f=(b,a=1,c=b+1)=>c&&(a/b|0)*c+f(b,a%b*10,c-1)

এবং এখন আমরা আমাদের উত্তর আছে। f(7)103, f(11)270 হয়, f(1)2 ...? ওহ, আমরা যে মামলার জন্য / / বি প্রথম পুনরাবৃত্তিতে 1 হয় তার অ্যাকাউন্টটি ভুলে গিয়েছিলাম (যেমন 1 হয়) এর । এর সম্পর্কে কিছু করা যাক:

f=(b,a=1%b,c=b+1)=>c&&(a/b|0)*c+f(b,a%b*10,c-1)

1 গেলিক ভাষার খ সর্বদা 1 , যদি না হয় 1 , যে ক্ষেত্রে এটা হবে 0 । আমাদের প্রোগ্রামটি এখন সমস্ত ইনপুটগুলির জন্য 47 বাইটে সঠিক



0

সি, 53 বাইট

f(n,i,x,s){while(i)x=10*(x%n),s+=i--*(x/n);return s;}

কিছু পরীক্ষা করার জন্য মূলের নীচে ...

//44,79
#define R return
#define F for
#define U unsigned
#define N int
#define B break
#define I if
#define L(i) for(;i-->0;)
#define J(a,b)  if(a)goto b
#define G goto
#define P printf
#define D double
#define C unsigned char
#define A getchar()
#define O putchar
#define M main
#define Y malloc
#define Z free
#define S sizeof
#define T struct
#define E else
#define Q static
#define X continue  
main()
{N  k, a=0, b=0, i;

 F(i=1;i<50;++i) 
       P("f(%u)=%u |", i, f(i,i,1,0));
 P("\n");
 F(i=24990;i<=25000;++i) 
       P("f(%u)=%u |", i, f(i,i,1,0));
 P("\n");
 R 0;
}

/*
f(1)=0 |f(2)=10 |f(3)=18 |f(4)=23 |f(5)=10 |f(6)=96 |f(7)=103 |f(8)=52 |f(9)=45
f(10)=10 |f(11)=270 |f(12)=253 |f(13)=402 |f(14)=403 |f(15)=630 |f(16)=183 |f(17)=660 
f(18)=765 |f(19)=819 |f(20)=95 |f(21)=975 |f(22)=1034 |f(23)=1221 |f(24)=1500
f(25)=96 |f(26)=1479 |f(27)=1197 |f(28)=1658 |f(29)=1953 |f(30)=1305 |f(31)=1674
f(32)=321 |f(33)=816 |f(34)=2490 |f(35)=2704 |f(36)=4235 |f(37)=2022 |f(38)=3242
f(39)=2295 |f(40)=268 |f(41)=2944 |f(42)=3787 |f(43)=3874 |f(44)=4097 |f(45)=1980
f(46)=4380 |f(47)=4968 |f(48)=3424 |f(49)=4854 |
f(24990)=1405098782 |f(24991)=1417995426 |f(24992)=1364392256 |f(24993)=1404501980
f(24994)=1408005544 |f(24995)=1377273489 |f(24996)=1395684561 |f(24997)=1405849947 
f(24998)=1406216741 |f(24999)=1142066735 |f(25000)=99984 
*/

কেউ কেন এই ভোট দেয়? এটা কিছু বাগ কারণ? এটা কি কারণ আমি তার বা তার জন্য সঠিক মিনিটটি খুঁজে পাই না? আমার জন্য যে চরটি যথেষ্ট তা যথেষ্ট এবং ঠিক এই উত্তরটি ক্যাসেলের জন্য নির্দ্বিধায় আমি যেখানে উত্তর বলতে পারি না তার
মতোই

3
অন্যরা যেমন আপনার অন্যান্য উত্তর সম্পর্কে মন্তব্য করেছে, কোড গল্ফের বিন্দুটি কোডটি যত তাড়াতাড়ি সংক্ষিপ্ত করতে হবে , তবুও আপনি কোনও ভাল কারণ ছাড়াই একগুচ্ছ ম্যাক্রোগুলি অন্তর্ভুক্ত করে চলেছেন। f(n,i,x,s){while(i)x=10*(x%n),s+=i--*(x/n);return s;}শুধুমাত্র 53 বাইট দীর্ঘ।
ডেনিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.