পাটিগণিত যোগে অনুপস্থিত সংখ্যা


14

চ্যালেঞ্জ

কিছু অনুপস্থিত সংখ্যার সাথে একটি বৈধ পাটিগণিত যোগফল প্রদান, সম্পূর্ণ এক্সপ্রেশন আউটপুট।

উদাহরণ:

    1#3                 123
+   45#     =>     +    456
--------            --------
    579                 579

ইনপুট

  • এক্সপ্রেশন বিন্যাসটি একটি অ্যারে ["1#3", "45#", "579"], একটি স্ট্রিং "1#3+45#=579"বা 3 ইনপুট হতে পারেf("1#3","45#","579")

আউটপুট

  • সক্সে
  • আপনাকে ফলাফল আউটপুট করতে হবে না

মন্তব্য

  • অনুপস্থিত সংখ্যাগুলি আপনি #বা অন্য কোনও ধ্রুবক অ-সংখ্যাযুক্ত অক্ষর ব্যবহার করে প্রতিনিধিত্ব করতে যাচ্ছেন
  • ধরুন ফলাফলের একটি অনুপস্থিত নম্বর থাকবে না
  • ধরুন ইনপুট / আউটপুট 2 পদ এবং একটি চূড়ান্ত ফলাফল নিয়ে গঠিত
  • উভয় পদ> 0 এবং ফলাফল> = 2 ধরে নিন
  • একাধিক সমাধান হতে পারে। যোগফলের মিল যতক্ষণ মিলবে আপনি যতক্ষণ আউটপুট করতে পারেন

সম্ভবত আউটপুটগুলির সাথে পরীক্ষার কেসগুলি (সুন্দর ফর্ম্যাট)

    #79                     879
+   44#         =>      +   444
--------                --------
    1323                   1323

    5#5                     555
+   3#3         =>      +   343
--------                --------
    898                     898

      #                       1
+     #         =>      +     1
--------                --------
      2                       2

    ###                     998
+   ###         =>      +     1     PD: there are a lot of possible outputs for this one
--------                --------
    999                     999


    123                     123
+     #         =>      +     1
--------                --------
    124                     124


      9                       9
+    #6         =>      +    46
--------                --------
     55                      55


    #123651                     1123651
+      #98#         =>      +      7981
------------                -----------
    1131632                     1131632

স্ট্যান্ডার্ড বিধি প্রযোজ্য


আমাদের কী নেতৃস্থানীয় শূন্যগুলি ফেলা দরকার?

@ স্মারক অগত্যা নয়
লুইস

আমি =কি অদলবদল চারপাশের সাথে ইনপুট নিতে পারি ? উদাহরণস্বরূপ579=1#3+45#
ডিজাইমা

2
"উভয় মেয়াদ ধরে> 0" "অনুমান" মানে কি এই আমি যে আছে আউটপুট উভয় পদ> 0 বা আমি অনুমান করতে পারেন সবসময় উভয়> 0 কিন্তু আউটপুট যাই হোক না কেন একটি সমাধান আছে যে যে?
ডিজাইমা

1
এছাড়াও আপনার যুক্ত টেস্ট-কেস আমি যা চেয়েছিলাম ঠিক তা এড়িয়ে চলে - শীর্ষস্থানীয়
শূন্যরা

উত্তর:


9

ব্র্যাচল্যাগ , 22 16 বাইট

{Ṣ∧Ị∋|}ᵐ²ịᵐ.k+~t

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

-ফাইটেলাইজ করার জন্য -6 বাইট ধন্যবাদ

ব্যাখ্যা

{Ṣ∧Ị∋|}ᵐ²ịᵐ.k+~t
{     }ᵐ²                   #   for each letter in each string
 Ṣ∧Ị∋                       #       if " " return a digit; else input
     |                      #
         ịᵐ                 #   cast each string to number
            k+              #   the sum of all but the last one
              ~t            #       is equal to the last one
           .                #   output that list

1
{"#"∧Ị∋|}ᵐ²ịᵐ.k+~t4 বাইট সংক্ষিপ্ত। আমি নিশ্চিত নই যে আপনি কেন নিজের মানচিত্রে এই দুর্গন্ধযুক্ত কিছু করলেন।
31:58

যেহেতু আমরা যে কোনও অ-সংখ্যাসূচক অক্ষর ব্যবহার করতে পারি, আপনার উদাহরণস্বরূপ স্পেস ব্যবহার করা উচিত যার পরিবর্তে "#"আরও দুটি বাইট সংরক্ষণ করা হবে।
31:58

8

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

হিসাবে ইনপুট নেয় (a)(b)(result), যেখানে a এবং b. অজানা অঙ্কগুলির সাথে স্ট্রিং হয় এবং ফলাফলটি পূর্ণসংখ্যা হয়। 2 টি পূর্ণসংখ্যার অ্যারে প্রদান করে।

a=>b=>F=(c,n)=>`${r=[c,n]}`.match(`^`+[a,b])?r:F(c-1,-~n)

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

মন্তব্য

a => b =>                // a, b = term patterns (e.g. a = ".79", b = "44.")
  F = (c,                // c = expected result (e.g. 1323)
          n) =>          // n = guessed value of b, initially undefined
    `${r = [c, n]}`      // we coerce r = [c, n] to a string (e.g. "879,444")
                         // if n is still undefined, this gives just c followed by a comma
    .match(`^` + [a, b]) // we coerce [a, b] to a string, prefixed with "^" (e.g. "^.79,44.")
    ?                    // this is implicitly turned into a regular expression; if matching:
      r                  //   return r
    :                    // else:
      F(c - 1, -~n)      //   decrement c, increment n and do a recursive call

আহা, তাই কি ঘটছে। গতকাল আমি আপনার কোডটি ব্যাখ্যা ছাড়াই বোঝার চেষ্টা করেছি (এবং আমি জেএসে খারাপ), তবে কেন ন্যায়বিচারী -~nহতে পারলো না n+1এবং কীভাবে F=(c,n)=>ব্যবহৃত হয়েছিল তা বুঝতে পারি না । আপনি যে ব্যাখ্যাটি যুক্ত করেছেন এখন তা সমস্তই অর্থপূর্ণ। cএটি তৃতীয় ইনপুট, nঅপরিজ্ঞাত (এবং বিপরীতে ~undefinedপরিণত হয় )। এখন সমস্ত পরিষ্কার (এবং আমি জাভাতে দুর্ভাগ্যবশত যে কোনও স্থানে পোর্ট করতে পারি তা নয়, মূলত এ কারণেই আমি এটি এক্সডি বোঝার চেষ্টা করেছি)। পিএস: গতকাল ইতিমধ্যে আপগোটেড হয়েছে, তাই আমি আপনার অন্য একটি উত্তরকে সবেমাত্র আপত্তি জানিয়েছি (যা আমি ইতিমধ্যে -1undefined+1
আপত্তি জানাতে

@ কেভিন ক্রুজসেন এফডাব্লুআইডাব্লু, আমি কিছু সময় আগে এ সম্পর্কে একটি টিপ লিখেছিলাম । তবে হ্যাঁ ... এটি একটি জেএস জিনিস এবং সম্ভবত অন্যান্য অনেক ভাষায় পোর্টেবল নয়।
আর্নৌল্ড

ঠিক আছে, আমি এটি আধা-পোর্ট করতে সক্ষম হতে পারছি তবে কেবল একটি পুনরাবৃত্ত দ্বিতীয় পদ্ধতি তৈরি করতে, এবং nullম্যানুয়ালি এটিকে রূপান্তর করতে একটি ত্রৈমাসিক ব্যবহার করে -1। তবে জাভার একটি (খুব) সীমাবদ্ধ পুনরাবৃত্তির স্ট্যাকওভারফ্লো সীমা রয়েছে, সুতরাং প্রায় 1024 রিকার্সিভ কলগুলির মধ্যে এটি সঠিকভাবে শেষ হবে আশা করে এলোমেলোভাবে একটি পুনরাবৃত্ত পদ্ধতি ব্যবহার করা জাভাতে যেভাবেই চলবে না। আহ ভালো. আমি আপনার পরামর্শ টিপুন। সাপ্তাহিক ছুটি ভালো কাটুক! :)
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন আমার প্রথম জেএস প্রচেষ্টা ঠিক তা করছিল: একটি পুনরাবৃত্ত ফাংশন সহ এলোমেলো মান চেষ্টা করে। এবং এটি সাধারণত কাউন্টার ব্যবহারের চেয়ে উল্লেখযোগ্যভাবে কম পুনরাবৃত্তি করছিল। মজাদার ঘটনা: এমনকি এর জন্য ###+###=999, আপনার প্রতিক্রিয়াগুলি 1000 এ 1। :)
আর্নল্ড

7

মতলব, 143 134 132 119 115 বাইট

function[m]=f(x,y,r),p=@(v)str2num(strrep(v,'#',char(randi([48,57]))));m=[1,1];while sum(m)-r,m=[p(x),p(y)];end;end

-4 বাইটস @ লুইসেন্ডোকে ধন্যবাদ

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


বেশ বড় এবং বেশ বোকা। এটি যথাযথগুলি #খুঁজে না পাওয়া পর্যন্ত এটি এলোমেলো সংখ্যার সাথে সহজেই প্রতিস্থাপন করে ।


5

আর , 67 51 বাইট

সহজ সরল এবং স্কেলগুলি ভয়াবহভাবে, সমস্ত সমষ্টি সংমিশ্রণগুলি গ্রেপ করুন। "ব্যবহার করুন।" অজানা অঙ্কের জন্য। এটি পরীক্ষার মামলার ৪ নম্বর হিসাবে একই উত্তর খুঁজে পাবে না, তবে এটি একটি সম্ভাব্য উত্তর দেবে, যা প্রদত্ত নিয়মের চিঠি অনুসরণ করে।

আউটপুট গঠনের পরে গ্রেপিং করে এবং অপারেটরের pasteসাথে প্রতিস্থাপন করে -16 বাইট ?

function(x,y,z,`?`=paste)grep(x?y,1:z?z:1-1,v=T)[1]

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


1
দুর্দান্ত ধারণা, আমি কখনই এটি ভাবিনি। আপনি গ্রেপল এর জায়গায় * ব্যবহার করে কয়েকটি বাইট সংরক্ষণ করতে পারেন: tio.run/##PYzLCoMwEEX3/…
জয়সি

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

আমি কম নজির দিয়ে কিছু বেছে নিতে পারে। ম্যাচটি পাওয়ার আরও ভাল উপায় হওয়া উচিত বলে মনে হচ্ছে ...
জে .ডো

3

কাঠকয়লা , 32 বাইট

F²⊞υ0W⁻ζΣIυ≔E⟦θη⟧⭆κ⎇⁼μ#‽χμυ←Eυ⮌ι

এটি অনলাইন চেষ্টা করুন!লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

F²⊞υ0

0পূর্বনির্ধারিত খালি তালিকায় দুটি স্ট্রিং গুলি পুশ করুনuলুপ যাওয়ার সময় পেতে ।

W⁻ζΣIυ

মানগুলি ingালাইয়ের যোগফলের সময় পুনরাবৃত্তি করুন uপূর্ণসংখ্যায় পছন্দসই ফলাফলের সমান না ।

≔E⟦θη⟧

দুটি ইনপুটগুলির একটি অ্যারে তৈরি করুন এবং এটির উপরে মানচিত্র করুন।

⭆κ⎇⁼μ#‽χμυ

প্রত্যেককে #একটি এলোমেলো অঙ্কের সাথে প্রতিস্থাপন করুন এবং ফলাফলটি আবার বরাদ্দ করুনu

←Eυ⮌ι

ফলস্বরূপ ন্যায়সঙ্গত প্রিন্ট করুন। (বাম ন্যায়সঙ্গত কেবল υএকটি 4-বাইট সঞ্চয় করার জন্য হবে ))



3

05 এ বি 1 ই (উত্তরাধিকার), 23 20 বাইট

[²³«εð9ÝΩ:}²gôJDO¹Q#

-3 বাইটস @ এমিগানাকে ধন্যবাদ

অজানা অঙ্কগুলি হ'ল স্পেস ( )। ইনপুট ক্রম হওয়া উচিত: প্রত্যাশিত ফলাফল; দীর্ঘতম স্ট্রিং; সংক্ষিপ্ত স্ট্রিং।

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

ব্যাখ্যা:

[                 # Start an infinite loop
 ²³«              #  Take the second and third inputs, and merge them together
               #   i.e. " 79" and " 4 " → " 79 4 "
    ε     }    #  Map each character to:
     ð   :     #   Replace a space with:
      9ÝΩ      #   A random digit in the range [0,9]
               #    i.e. " 79 4 " → ['3','7','9','2','4','3']
               #    i.e. " 79 4 " → ['5','7','9','7','4','4']
²g             #  Get the length of the second input
               #   i.e. " 79" → 3
  ô            #  And split it into two numbers again
               #   i.e. ['3','7','9','2','4','3'] and 3 → [['3','7','9'],['2','4','3']]
               #   i.e. ['5','7','9','7','4','4'] and 3 → [['5','7','9'],['7','4','4']]
   J           #  Join each list together to a single number
               #   i.e. [['3','7','9'],['2','4','3']] → [379,243]
               #   i.e. [['5','7','9'],['7','4','4']] → [579,744]
    D          #  Duplicate this list
     O         #  Sum the list
               #   i.e. [379,243] → 622
               #   i.e. [579,744] → 1323
      ¹Q#      #  If it's equal to the first input: stop the infinite loop
               #  (and output the duplicate list implicitly)
               #   i.e. 1323 and 622 → 0 (falsey) → continue the loop
               #   i.e. 1323 and 1323 → 1 (truthy) → stop the loop and output [579,744]

1
প্রতিস্থাপন 3 টির উপরে সাশ্রয় হয়।
এমিগনা

@ এমিগনা আহ অবশ্যই। ধন্যবাদ!
কেভিন ক্রুইজসেন

3

পার্ল 6 , 81 74 বাইট

-7 বাইট ধন্যবাদ নওহেলহোফকে!

{first {try S/\=/==/.EVAL},map {$^a;S:g[\#]=$a[$++]},[X] ^10 xx.comb('#')}

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

বেনামি কোড ব্লক যা গাণিতিক এক্সপ্রেশন যুক্ত স্ট্রিং হিসাবে ইনপুট নেয় যেমন "12 # + 45 # = 579"। প্রতিটি #অঙ্কের সম্ভাব্য ক্রম =দিয়ে প্রতিস্থাপিত করে, এর সাথে প্রতিস্থাপন করে== এবং প্রথম বৈধ ফলাফল খুঁজে বের করে।

ব্যাখ্যা:

{  # Anonymous code block                                                      }
 first   # Find the first of:
                                                               ^10  # The range of 0 to 9
                                                                   xx.comb('#') # Multiplied by the number #s in the code
                                                          ,[X]  # The cross-product of these lists
                          map   # Map each crossproduct to:
                              {$^a;.trans: "#"=>{$a[$++]}}  # The given string with each # translated to each element in the list
      {try S/\=/==/.EVAL}, # Find which of these is true when = are changed to == and it is eval'd

আপনি ব্যবহার করতে পারেন S:g[\#]=$a[$++]পরিবর্তে transজন্য 74 বাইট
nwellnhof

@ ননহ্নহফ আমি বুঝতে পারি নি S///যে আপনি এই ধরণের সিনট্যাক্স ব্যবহার করতে পারেন ! ধন্যবাদ!
জো কিং


2

জাভা 10, 203 198 193 বাইট

(a,b,c)->{int A=0,B=0,l=a.length();for(a+=b,b="";A+B!=c;A=c.valueOf(b.substring(0,l)),B=c.valueOf(b.substring(l)),b="")for(var t:a.getBytes())b+=t<36?(t*=Math.random())%10:t-48;return A+"+"+B;}

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

ব্যাখ্যা:

(a,b,c)->{           // Method with 2 Strings & integer parameters and String return-type
  int A=0,B=0,       //  Result-integers, starting both at 0
      l=a.length();  //  Length of the first String-input
  for(a+=b,          //  Concat the second String-input to the first
      b="";          //  Reuse `b`, and start it as an empty String
      A+B!=c         //  Loop as long as `A+B` isn't equal to the integer-input
      ;              //    After every iteration:
       A=c.valueOf(b.substring(0,l)),
                     //     Set `A` to the first String-part as integer
       B=c.valueOf(n.substring(l)),
                     //     Set `B` to the second String-part as integer
       b="")         //     Reset `b` to an empty String
    for(var t:a.getBytes())
                     //   Inner loop over the characters of the concatted String inputs
      b+=t<36?       //    If the current character is a '#':
          (t*=Math.random())%10
                     //     Append a random digit to `b`
         :           //    Else (it already is a digit):
          t-48;      //     Append this digit to `b`
  return A+"+"+B;}   //  After the loop, return `A` and `B` as result

2

সি (জিসিসি) , 228 213 203 172 170 বাইট

-15 বাইটস @ সিলিংক্যাটকে ধন্যবাদ । আমি indexআগে কখনও ব্যবহার করি নি।

-10 থেকে বাইট ধন্যবাদ @Logem । প্রাক প্রসেসর যাদু

exit(0)প্যারামিটার হিসাবে রাখে সঙ্গে রিফ্যাক্টর কল ।

char*c,*p[9],k;main(i,v)int**v;{for(i=X[1],35))||X[2],35))?p[k++]=c,main(*c=57,v):k;!c*i--;)47==--*p[i]?*p[i]=57:Y[1])+Y[2])^Y[3])?main(i,v):exit(puts(v[2],puts(v[1])));}

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



আপনি আমার শেষ মন্তব্যে টিআইও লিঙ্ক -DX=c=index(vসহ ম্যাক্রোর পরিবর্তে দুটি বাইট সংরক্ষণ করতে পারেন -DX=(c=index(v
25:24

ধন্যবাদ বন্ধুরা. দেখে মনে হচ্ছে না আমি এর আগেও এটি গল্ফ করার চেষ্টা করেছি ...
ক্লাব্ল্যাঙ্ক

1

সি #। নেট, 225 220 196 বাইট

(a,b,c)=>{int A=0,B=0,l=a.Length;for(a+=b,b="";A+B!=c;A=int.Parse(b.Substring(0,l)),B=int.Parse(b.Substring(l)),b="")foreach(var t in a)b+=(t<36?new System.Random().Next(10):t-48)+"";return(A,B);}

এর বন্দর আমার জাভা 10 উত্তর
(আমি সি #। নেট গল্ফিংয়ে খুব মরিচা, তাই অবশ্যই গল্ফ করা যেতে পারে ..)

-3 থেকে পরোক্ষভাবে ধন্যবাদ বাইট @ user82593 এবং এই নতুন C # এর ডগা তিনি আরো বলেন
-29 বাইট ধন্যবাদ @hvd

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

ব্যাখ্যা:

(a,b,c)=>{        // Method with 2 string & int parameters and int-tuple return-type
  int A=0,B=0,    //  Result-integers, starting both at 0
      l=a.Length; //  Length of the first string-input
  for(a+=b,       //  Concat the second string-input to the first
      b="";       //  Reuse `b`, and start it as an empty string
      A+B!=c      //  Loop as long as `A+B` isn't equal to the integer-input
      ;           //    After every iteration:
       A=int.Parse(b.Substring(0,l)),
                  //     Set `A` to the first string-part as integer
       B=int.Parse(b.Substring(l)),
                  //     Set `B` to the second string-part as integer
       b="")      //     Reset `b` to an empty string
    foreach(var t in a)
                  //   Inner loop over the characters of the concatted string inputs
      b+=(t<36?   //    If the current character is a '#':
           new System.Random().Next(10)
                  //     Use a random digit
          :       //    Else (it already is a digit):
           t-48)  //     Use this digit as is
         +"";     //    And convert it to a string so it can be appended to the string
  return(A,B);}   //  After the loop, return `A` and `B` in a tuple as result

আপনি নিয়মিত ব্যবহার করতে পারেন using System;পরিবর্তে, এটা তুলনায় খাটো namespace System{}
এইচডিভি

@ এইচডিডি এটি ছিল! .. কয়েক বছরে আমি সি # করিনি, হ্যাঁ .. আমি using System.*;জাভাতেও আমদানির মতো চেষ্টা করেছি , কিন্তু এটি কার্যকর হয়নি। ভুলে গেছি আমাকে .*অংশটি সরিয়ে ফেলতে হয়েছিল .. -৫ বাইটের জন্য ধন্যবাদ
কেভিন ক্রুইজসেন 11

1
এখনই এটি পুনরায় পড়ুন, এটি আসলে একটি উপ-অনুকূল পরামর্শ ছিল। আপনি 10-বাইট সংরক্ষণ করতে int.Parse(-4) লিখুন , new System.Random()(+7) এবং ড্রপ using System;(-13) করতে পারেন। :) এছাড়াও, আপনার প্রয়োজন নেই .ToCharArray(), এটি আরও 14 বাইট বন্ধ করে দেয়।
এইচডিভি

@ এইচডিডি ধন্যবাদ! আমি int.Parseবনাম সম্পর্কে কীভাবে ভুলে গেছি তা নিশ্চিত নয় System.Int32.Parse... এটি মূলত একই রকমSystem.String এবং string.. এবং জানতাম না এটা ছাড়া অক্ষর উপর লুপ করা সম্ভব ছিল .ToCharArray()। অন্য 24-বাইট জন্য ধন্যবাদ। : ডি
কেভিন ক্রুইজসেন

1

পাইথন 3 , 121 155 152 149 বাইট

import re
def f(i,k=0,S=re.sub):s=S('#','%s',i)%(*list('%0*d'%(i.count('#'),k)),);print(s)if eval(S('=','==',S('\\b0*([1-9])','\\1',s)))else f(i,k+1)

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

+34 অজগর নেতৃস্থানীয় জিরোগুলির সাথে সংখ্যার সমর্থন করে না এই সত্যটি রোধ করার জন্য রেজেক্সের সাথে নতুন সমাধান।

-3 @ জোনাথন ফ্র্যাচকে ধন্যবাদ


# কোনও সংখ্যায় প্রথম অক্ষর হলে পুরানো সমাধান কাজ করে না (কারণ evওয়াল নেতৃস্থানীয় জিরো গ্রহণ করে না) এবং তাই অবৈধ :(

def f(i,k=0):
 s=i.replace('#','%s')%(*list('%0*d'%(i.count('#'),k)),)
 print(s)if eval(s.replace('=','=='))else f(i,k+1)

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


1
আমি আশঙ্কা করছি পোস্টে বর্ণিত কারণে এই জমাটি অবৈধ।
এরিক দ্য আউটগল্ফার

2
যেহেতু আপনার ফাংশনে কোনও যৌগিক বিবৃতি নেই, আপনি এটি কেবল একটি লাইনে ঘন করতে পারেন।
জোনাথন ফ্রেচ

0

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

খোঁড়া জন্তু সমাধান সমাধান

for(;$s=$argn;eval(strtr($s,['='=>'==','#'=>0]).'&&die($s);'))for($k=$n++;$k;$k=$k/10|0)$s[strpos($s,35)]=$k%10;

ইনপুট হিসাবে স্ট্রিং নেয়, প্রথম সমাধানে থামে। পাইপ হিসাবে চালান -nRবা এটি অনলাইনে চেষ্টা করুন


0

পাওয়ারশেল, 91 বাইট

স্ক্রিপ্ট সমস্ত সমাধান সন্ধান করে। মোট পুনরাবৃত্তির সংখ্যা 10 টি অক্ষরের সংখ্যা #। পুনরাবৃত্তির গভীরতা অক্ষরের সংখ্যার সমান #

filter f{$h,$t=$_-split'#',2
if($t){0..9|%{"$h$_$t"}|f}elseif($h-replace'=','-eq'|iex){$h}}

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

filter f{$h,$t=$_-split'#',2
if($t){0..9|%{"$h$_$t"}|f}elseif($h-replace'=','-eq'|iex){$h}}

@(
    ,('1#3+45#=579','123+456=579')
    ,('#79+44#=1323','879+444=1323')
    ,('5#5+3#3=898','505+393=898 515+383=898 525+373=898 535+363=898 545+353=898 555+343=898 565+333=898 575+323=898 585+313=898 595+303=898')
    ,('#+#=2','0+2=2 1+1=2 2+0=2')
    ,('9+#6=55','9+46=55')
    ,('123+##=124','123+01=124')
    ,('#123651+#98#=1131632','1123651+7981=1131632')
    ,('##+##=2','00+02=2 01+01=2 02+00=2')
    ,('##+##=99','00+99=99 01+98=99 02+97=99 03+96=99 04+95=99 05+94=99 06+93=99 07+92=99 08+91=99 09+90=99 10+89=99 11+88=99 12+87=99 13+86=99 14+85=99 15+84=99 16+83=99 17+82=99 18+81=99 19+80=99 20+79=99 21+78=99 22+77=99 23+76=99 24+75=99 25+74=99 26+73=99 27+72=99 28+71=99 29+70=99 30+69=99 31+68=99 32+67=99 33+66=99 34+65=99 35+64=99 36+63=99 37+62=99 38+61=99 39+60=99 40+59=99 41+58=99 42+57=99 43+56=99 44+55=99 45+54=99 46+53=99 47+52=99 48+51=99 49+50=99 50+49=99 51+48=99 52+47=99 53+46=99 54+45=99 55+44=99 56+43=99 57+42=99 58+41=99 59+40=99 60+39=99 61+38=99 62+37=99 63+36=99 64+35=99 65+34=99 66+33=99 67+32=99 68+31=99 69+30=99 70+29=99 71+28=99 72+27=99 73+26=99 74+25=99 75+24=99 76+23=99 77+22=99 78+21=99 79+20=99 80+19=99 81+18=99 82+17=99 83+16=99 84+15=99 85+14=99 86+13=99 87+12=99 88+11=99 89+10=99 90+09=99 91+08=99 92+07=99 93+06=99 94+05=99 95+04=99 96+03=99 97+02=99 98+01=99 99+00=99')
) | % {
    $s,$e = $_
    $r = $s|f
    "$($e-eq$r): $r"
}

পাওয়ারশেল, 'উভয় পদ> 0' ধরে নেওয়া বাধ্যতামূলক, 110 বাইট

filter f{$h,$t=$_-split'#',2
if($t){0..9|%{"$h$_$t"}|f}else{$a,$b,$c=$_-split'\D'
$_|?{+$a*+$b*!(+$a+$b-$c)}}}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.