নন-জিরো ডিজিটাল পণ্য চ্যালেঞ্জ


26

মূলত গুণক ডিজিটাল রুট

চ্যালেঞ্জ

মূলত শিরোনাম যা বলে তা করুন

পদ্ধতি

আমাদের মানক ইনপুট পদ্ধতিগুলির মধ্যে একটির মাধ্যমে একটি ইতিবাচক পূর্ণসংখ্যা 1 <= এন <= 100000000 দেওয়া হয়েছে , শূন্যগুলি উপেক্ষা করে প্রতিটি সংখ্যা একসাথে গুণ করুন।

প্রাক্তন: একটি সংখ্যা নিন, বলুন 361218402:

  • 3* 6=18
  • 18* 1=18
  • 18* 2=36
  • 36* 1=36
  • 36* 8=288
  • 288* 4=1152
  • 1152* 1 (শূন্যগুলি উপেক্ষা করুন বা এগুলিতে পরিণত করুন) = =1152
  • 1152* 2=2304

আউটপুট 361218402হয়2304

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

1 => 1
প্রতিটি অন্যান্য ডিজিট> 0 => নিজেই
10 => 1
20 => 2
100 => 1
999 => 729
21333 => 54
17801 => 56
4969279 => 244944
100000000 => 1

স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়, এবং এটি , তাই সংক্ষিপ্ততম বাইট গণনা জয়!

জো কিংকে অভিনন্দন যিনি তাঁর 70 বাইটের মস্তিষ্ক-ফ্ল্যাঙ্ক উত্তর দিয়ে অনুগ্রহ পেয়েছেন !


5
আমি বরং এই অ-শূন্য ডিজিটাল পণ্য কল করব । "মূল" পরামর্শ দেয় এটি একক অঙ্কে হ্রাস পাবে যা এখানে সর্বদা সত্য নয়।
এরিক আউটগলফার

1
আমরা কি স্ট্রিং হিসাবে ইনপুট নিতে পারি? বা (এটিকে ধাক্কা দিচ্ছে) অঙ্কের অ্যারে?
শেগি

@ এরিকথিউটগলফার হ্যাঁ, তবে আপনি যদি পর্যাপ্ত সময়টি পুনরাবৃত্তি করেন তবে এটি সর্বদা একক অঙ্কে চলে আসে বলে মনে হয়।
DJMcMayhem

আপনি উদ্ধৃত ইনপুট নিতে পারেন, তবে না, আপনি যা জিজ্ঞাসা করছেন তা যদি আপনি পূর্বের পার্সড তালিকাটি নিতে পারেন না
ফ্যান্ট্যাক

7
আমাদের যদি সর্বাধিক সমর্থন করতে হয় তবে 100000000000আমি পরীক্ষার কেসটি প্রস্তাব করি 99999999999 => 31381059609, কারণ এটি ডিফল্ট 32-বিট পূর্ণসংখ্যায় ফিট করে না। সর্বাধিক আউটপুটটি 32-বিট সর্বাধিক (2147483647) এ কমিয়ে দেওয়া ভাল।
কেভিন ক্রুইজসেন

উত্তর:


3

পাইট , 3 বাইট

ąžΠ

ব্যাখ্যা:

ą       Convert input to array of digits (implicit input as stack is empty)
 ž      Remove all zeroes from the array
  Π     Get the product of the elements of the array

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


অবাক হয়ে যে এই তুলনামূলকভাবে নতুন গল্ফিং ল্যাং কেবলমাত্র 3 টি বাইটে এই চ্যালেঞ্জটি সমাধান করতে সক্ষম বলে মনে হচ্ছে!
ইটিএইচ প্রডাকশনগুলি

আমিও অবাক হয়েছি!
মুডকিপ2018

আমি প্রথমে গ্রহণ করার পরে আপনার উত্তরটি দেখতে পেলাম না, তবে এটিই সবচেয়ে স্বল্পতম!
ফ্যানটাসি

11

হাস্কেল , 27 বাইট

foldr((*).max 1.read.pure)1

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

UniHaskell এবং এর সাথে নিরপেক্ষ-XUnicodeSyntax

import UniHaskell

f  String  Int
f = product  map (max 1  read  pure)

ব্যাখ্যা

আমার প্রথম দিকে যা ছিল তা দিয়েই আমি শুরু করব:

product.map(max 1.read.pure)

এটি একটি বিন্দু মুক্ত অভিব্যক্তি যা একটি স্ট্রিং (বা অক্ষরের একটি তালিকা) এর ( "301") একটি আর্গুমেন্ট হিসাবে নিয়ে ফাংশনকে মূল্যায়ন করে । মানচিত্রের max 1.read.pureউপর গুলি মূলত প্রতিটি অক্ষর গ্রহণ আমি একটি তালিকা সেটিকে ইনজেকশনের, ((এটা একটি স্ট্রিং তোলে যা) ["3", "0", "1"]), তারপর এটা পড়া, যা স্ট্রিং (মূল্যায়ণ [3, 0, 1]) এবং পরিশেষে বেশি গ্রহণ আমি এবং 1 ( [3, 1, 1])। তারপরে এটি productপূর্ণসংখ্যার ( 3) এর ফলাফলের তালিকা গ্রহণ করে ।

আমি তখন এটি দিয়ে বাইট দিয়ে গল্ফ করেছি:

foldr((*).max 1.read.pure)1

এটি productসমান কারণ এটি কাজ করে foldr (*) 1। ম্যাপিং এবং ভাঁজ করার পরিবর্তে, আমি দুটিটি ভাঁজ করে একত্রিত করেছি (*).max 1.read.pureযার সাথে প্রতিটি অ-শূন্য অঙ্ক নেওয়া হয় এবং এটি সংযোজকের সাথে গুণিত করে।



7

জেলি , 4 বাইট

Do1P

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

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

Do1P - Main link. Argument: n (integer)  e.g. 1230456
D    - Digits                                 [1, 2, 3, 0, 4, 5, 6]
 o1  - Replace 0 with 1                       [1, 2, 3, 1, 4, 5, 6]
   P - Product                                720

@ তফব্নিনজা প্রতিটি ইনপুটগুলির সাথে প্রধান লিঙ্কটি কল করেছেন
কেয়ারড কোইনরিঙ্গিংহিংহে

6

আর , 40 বাইট

cat(prod((x=scan()%/%10^(0:12)%%10)+!x))

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

যেহেতু ইনপুটটিতে 12 টির বেশি সংখ্যার না থাকার গ্যারান্টিযুক্ত তাই এটি দুর্দান্তভাবে কাজ করা উচিত। অঙ্কগুলি x(শীর্ষস্থানীয় শূন্যগুলি সহ) হিসাবে 1গণনা করে , তারপরে শূন্যগুলি প্রতিস্থাপন করে এবং পণ্যটি গণনা করে।

cat(					#output
    prod(				#take the product of
         (x=				#set X to
	    scan()			#stdin
		  %/%10^(0:12)%%10)	#integer divide by powers of 10, mod 10, yields digits of the input, with leading zeros. So x is the digits of the input
                                   +!x  #add logical negation, elementwise. !x maps 0->1 and nonzero->0. adding this to x yields 0->1, leaving others unchanged
                                      ))

সুতরাং এইভাবে কীভাবে কোডগল্ফ করা যায় আর ... চমৎকার একটি;) এখনও কীভাবে এটি কীভাবে কাজ করে তা বের করার চেষ্টা করছে!
ফ্লোরিয়ান

1
@ ফ্লোরিয়ান আমি আরও ভার্জোজ ব্যাখ্যা যুক্ত করেছি।
জিউসেপে

অঙ্কগুলি বিভক্ত করার এটি একটি নতুন উপায় যা আমাকে চেষ্টা করতে হবে!
বিএলটি


5

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

k;f(n){for(k=1;n;n/=10)k*=n%10?:1;k=k;}

অপ্টিমাইজেশন ছাড়াই সংকলন করা দরকার (এটি যাইহোক জিসিসির জন্য ডিফল্ট সেটিংস)।

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


যে k=k;নির্বাণ kআগমন রেজিস্টারে ঘটনাক্রমে শুধু সাধারণ মন্দ। আপনার সম্ভবত যুক্ত করা উচিত যে এটি কেবলমাত্র x86 / x64 এ অপটিমাইজেশন ছাড়াই কাজ করে। +1 টি।
টমসডিং

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

ভবিষ্যতের প্রুফিংয়ের জন্য আপনি এটি সহ কাজ করে এমন জিসিসির সঠিক সংস্করণ নির্দিষ্ট করতে চাইতে পারেন।
moonheart08

@ moonheart08 আমি সন্দেহ করি যে এটি কিছু সংস্করণের পরে কাজ করা বন্ধ করবে। যাইহোক, এটি সর্বশেষতম সংস্করণটির সাথে কাজ করে, তাই পোস্ট করার সময়টি এমন একটি সংস্করণ সন্ধান করতে ব্যবহার করা যায় যা এটি কমপক্ষে কাজ করে।
স্টিডিবক্স

5

ব্রেন-ফ্লাক , 74 72 70 বাইট

-২ সংখ্যাটি অস্বীকার করার পরামর্শ দেওয়ার জন্য নাইট্রডনকে ধন্যবাদ জানায় যাতে আপনাকে পরে হ্রাসের পরিবর্তে কেবল বৃদ্ধি করতে হবে

{([{}]((((()()()){}){}){}){}){({<({}())><>([[]](){})<>}<><{}>)<>}{}}<>

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

এটি আরও গল্ফ করার কয়েকটি উপায় থাকতে পারে যেমন মোট ১ টি দিয়ে আরম্ভ করতে এড়ানোর জন্য গুণকে পুনরায় করা ( -২ বাইট)

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

{ Loop over every number
  ([{}]((((()()()){}){}){}){}) Add 48 to the negative of the ASCII to get the negation of the digit
  { If the number is not 0
     ({<({}())><>([[]](){})<>}<><{}>)<> Multiply the total by the number
                                          If the total is on an empty stack, add 1
  } 
  {} Pop the excess 0
}<> Switch to the stack with the total

1
আপনি প্রকৃত অঙ্কের
উপকারের

4

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

0KSP

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

ব্যাখ্যা

0K     # remove zeroes
  S    # split to list of digits
   P   # product

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

4

জে , 17 14 13 বাইট

-4 বাইটস সৌজন্যে @ গ্যালেন ইভানোভের

[:*/1>.,.&.":

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

সম্ভবত কিছু উন্নতি করা যেতে পারে। সম্পাদনা করুন: এবং তাই ছিল।

ব্যাখ্যা

[: */ 1 >. ,.&.":
                 ": Convert to string
             ,.     Convert row to column vector
               &.   Convert to numbers
      1 >.        Maximum of each element with 1 (convert 0 to 1)
   */              Product
[:                 Cap fork

&.-উন্ডার হ'ল একটি নিম্ফটি বিশেষণ যা ডানদিকে ক্রিয়া প্রয়োগ করে, তারপরে বামদিকে ক্রিয়া এবং তারপরে ডানদিকে ক্রিয়াটির বিপরীত । এছাড়াও সংখ্যায় ফিরে যেতে রূপান্তর করা প্রযুক্তিগতভাবে ইভাল ( ".-ডো) ব্যবহার করে ।


1
অনলাইনে এটি চেষ্টা করে পরিবর্তন করে +0=]আপনি একটি বাইট সংরক্ষণ করতে পারেন*#]
গ্যালেন ইভানোভ


@ গ্যালেন ইভানোভ আমি জানতাম যে সাইনামটি কার্যকর হবে! আমার আসল ধারণাটি ছিল (+-.@*), অনুমান করুন আমি যুক্ত করতে ঝুঁকছি। আমি '0'-.~কোনও স্ট্রিংয়ের ইনপুট ধরে ধরে চেষ্টা করেছি , কেন এটি নিশ্চিত নয় যে এটি বিভক্ত অঙ্কগুলিতে এটি করতে আমার মনকে কেন অতিক্রম করে নি। ধন্যবাদ!
কোলে

1
1>.0-.~একটি বাইট কম জন্য কাজ করে । [:*/1>.,.&.": চেষ্টা করে দেখুন!
গ্যালেন ইভানভ


3

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

32-বিট পূর্ণসংখ্যার জন্য ডিজাইন করা।

f=n=>!n||(n%10||1)*f(n/10|0)

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



3

ব্র্যাচল্যাগ , 5 বাইট

⊇ẹ×ℕ₁

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

ব্যাখ্যা

⊇        Take a subset of the input
 ẹ       Split the subset into a list of digits
  ×      Product
   ℕ₁    This product must be in [1, +∞)

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



3

জাভা 8, 55 54 53 51 বাইট

int f(int n){return n>0?(n%10>0?n%10:1)*f(n/10):1;}

পোর্ট অফ @Dennis 'পাইথন 2 উত্তর
-1 বাইট @ রিয়াড ধন্যবাদ ।

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

55 54 বাইট সংস্করণ:

n->{int r=1;for(;n>0;n/=10)r*=n%10>0?n%10:1;return r;}

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


1
আপনি long f(long n){return n>0?(n%10>0?n%10:1)*f(n/10):1;}
এটির

1
দুঃখিত, আমি এটির (45 বাইট) দাবি করছি কারণ অ্যালগরিদম সম্পূর্ণ আলাদা ;-)
অলিভিয়ের গ্রাগোয়ার

3

জুলিয়া 0.6, 26 বাইট

!x=prod(max.(digits(x),1))

ব্যবহারের উদাহরণ:

julia> !54
20

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


আপনি কীভাবে এটি কল করতে পারেন সেই সাথে বাইট গণনাও উদাহরণ যুক্ত করতে পারেন? আপনি টিআইও ব্যবহার করতে পারেন !
জিউসেপ

@ জিউসেপ উফ, আমি বিভ্রান্ত হয়ে পড়েছি আমি দৈর্ঘ্য গণনা করেছি কিন্তু এটি যোগ করিনি। হু টিআইও এখন জুলিয়াকে সমর্থন করে। ঝরঝরে।
লন্ডন হোয়াইট

আসলে, টিআইও জুলিয়াকে 0.4-0.6 সমর্থন করে! খুব সুন্দর, +1।
জিউসেপ

3

জাভাস্ক্রিপ্ট (নোড.জেএস) , 30 বাইট

f=([a,...b])=>a?(+a||1)*f(b):1

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

স্ট্রিংটিকে একটি ইনপুট হিসাবে গ্রহণ করে , এটি অ্যারের হিসাবে বিবেচনা করে এবং অ্যারের ধ্বংস করে প্রথম উপাদানটিকে পৃথক করে [a,...b]। অক্ষরের +a||1সাথে সম্পর্কিত অঙ্কটি প্রদান করে a। আমি অনুমান করি যে বিশ্রামটি নিজেই ব্যাখ্যা করা ...


3

অক্টাভা , 21 বাইট

বাইট বাঁচানোর জন্য @ লুইস মেন্ডোকে ধন্যবাদ এবং আরেকটি বাইট সংরক্ষণের জন্য @ এলফালফাকে ধন্যবাদ!

@(n)prod((k=n-48)+~k)

অঙ্কের স্ট্রিং হিসাবে ইনপুট নেয় T

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

30 বাইট:

@(n)prod((k=num2str(n)-48)+~k)

একটি সংখ্যা হিসাবে ইনপুট নেয়।

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



2

ব্রেন-ফ্লাক , 88 বাইট

পঠনযোগ্য সংস্করণ:

#Push a 1 onto the alternate stack. Return to the main stack
(<>())<>

#While True:
{

    #Push the current digit minus 48 (the ASCII value of '0') onto the alternate stack
    ({}[((((()()()){}){}){}){}]<>)

    #If it's not 0...
    {
        (<

            #Multiply the top two values (the current digit and the current product that started at 1)
            ({}<>)({<({}[()])><>({})<>}{}<><{}>)

        #Also push a 0
        >)

    #Endwhile
    }

    #Pop the 0
    {}

    #Return to the main stack
    <>

#Endwhile
}

#Toggle to the alternate stack, and implicitly display
<>

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



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

2

ক্লোজার , 56 বাইট

(fn[n](apply *(replace{0 1}(map #(-(int %)48)(str n)))))

খুব বেসিক। সংখ্যাকে একটি স্ট্রিংয়ে পরিণত করে, তারপরে প্রতিটি অক্ষর থেকে 48 টি বিয়োগ করে তাদের সংখ্যায় ফিরে যেতে। এরপরে এটি প্রতি 1 টি 1 এর সাথে প্রতিস্থাপন করে এবং *ফলাফলগুলির সংখ্যার তালিকার জন্য প্রযোজ্য (যা *তালিকার উপরে হ্রাস পায় )। একটি নম্বর বা স্ট্রিংযুক্ত নম্বর গ্রহণ করতে পারে Can

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

(defn non-zero-prod [n]
  (let [; Abusing strings to get each digit individually
        str-n (str n)

        ; Then turn them back into numbers
        digits (map #(- (int %) 48) str-n)

        ; Substitute each 0 for a 1
        replaced (replace {0 1} digits)]

    ; Then get the product
    (apply * replaced)))

2

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

!UXzp

ইনপুটটি স্ট্রিং হিসাবে নেওয়া হয়

এমএটিএল অনলাইন এ চেষ্টা করুন ! অথবা পরীক্ষা করে দেখুন অনলাইনে পরীক্ষার কেসগুলি!

ব্যাখ্যা

!     % Implicit input: string (row vector of chars). Transpose into
      % a column vector of chars
U     % Convert from string to number. Treats each row independently,
      % producing a column vector of numbers
Xz    % Keep only nonzeros
p     % Product. Implicit display

2

বেফুঞ্জ, 23 22 বাইট

1<*_$#`.#0@#:+!:-"0"~$

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

ব্যাখ্যা

1<                        Push 1, turn back left, and push a second 1.       
                     $    Drop one of them, leaving a single 1, the initial product.

                -"0"~     Read a char and subtract ASCII '0', converting to a number.
             +!:          If it's 0, make it 1 (this is n + !n).
      `  0  :             Then test if it's greater than 0, to check for EOF.
   _                      If it is greater than 0, it wasn't EOF, so we continue left.
  *                       Multiply with the current product, becoming the new product.
1<                        Now we repeat the loop, but this time push only a single 1...
                     $    ...which is immediately dropped, leaving the current product.

   _                      On EOF, the input value will be negative, so we branch right.
    $                     We don't need the input, so drop it.
       .  @               Leaving us with the product, which we output, then exit.

2

জাভাস্ক্রিপ্ট (নোড.জেএস) , 36 33 বাইট

সরল জাভাস্ক্রিপ্ট (ES6) পদ্ধতি যা সংখ্যার স্ট্রিং হিসাবে ইনপুট নেয়, এটিকে একটি অ্যারেতে ছড়িয়ে দেয়, তারপরে এটি গুণের মাধ্যমে হ্রাস করে বা ফলাফল 0 হলে মান প্রদান করে।

3 বাইট ধন্যবাদ সংরক্ষিত রোমশ

s=>[...s].reduce((a,b)=>b*a||a,1)

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


স্ট্রিং হিসাবে ইনপুট নিয়ে 3 বাইট সংরক্ষণ করুন।
শেগি

কেন জানি আমি কেন এটি রূপান্তরিত হতে হবে ভেবেছিলাম, ধন্যবাদ: ডি
উইলসন জনসন reta232

2

রুবি, 42 40 35 32 27 বাইট

p eval (gets.chars-[?0])*?*

ইনপুটটিতে কোনও নতুনলাইন ধরে নেই মেজর প্রভাব

-২ বাইটস @ গল্ফ ওল্ফকে ধন্যবাদ

-5 বাইটস @ কনার ও'ব্রায়েনকে ধন্যবাদ



@ গল্ফ ওল্ফ চতুর :)
নাইগার্ড

আপনার সম্ভবত *যোগ দিতে ব্যবহার করতে পারেন ? p eval (gets.chars-[?0])*?*?
কনর ও'ব্রায়ান


2

সি # , 97 বাইট (প্রথম কোড গল্ফ)

static int X(int y){var z=y.ToString();int r=1;foreach(var q in z){if(q!=48){r*=q-48;}}return r;}

নিশ্চিত না যে আমাকে কোনও পদ্ধতিতে এটি গুটিয়ে রাখতে হয়েছিল কিনা তা নিরাপদ থাকার জন্য কেবল এটি অন্তর্ভুক্ত করা হয়নি।

একটি অভ্যন্তরীণ প্রবেশ নেয়, এটিকে একটি স্ট্রিতে রূপান্তরিত করে এবং 0 এর উপেক্ষা করে প্রতিটি অক্ষরের একাধিক প্রদান করে। চার্ট হিসাবে এটি পড়ার সাথে সাথে আসকি মানটি ব্যবহার করে প্রোগ্রামটির কারণে 48 বিয়োগ করতে হয়েছিল।


2
পিপিসিজিতে আপনাকে স্বাগতম! আমি সি # এর কিছুই নেই, তবে এটি আপনাকে গল্ফ করার নিয়মগুলি বুঝতে সহায়তা করবে।
এইচ.পি.উইজ

ধন্যবাদ @ এইচ.পি.উইজ আমি সত্যিই এই ছোট্ট চ্যালেঞ্জগুলিকে ভালোবাসতে শুরু করছি, অবশ্যই আমার নিয়মিত প্রোগ্রামিংকে আরও সংক্ষিপ্ত এবং দক্ষ করে তুলছি।
জেমস এম

স্বাগতম এবং সুন্দর প্রথম ব্যবহার করে দেখুন: ডি আপনার উত্তরের জন্য কিছু টিপস: আপনি অপসারণ করতে পারেন var z=y.ToString();এবং সরাসরি রাখুন foreach, তাই মত: foreach(var q in y.ToString()); এবং ফলাফল পেতে প্রতিস্থাপন করে আরও বাইট সংরক্ষণ করতে পারবেন {if(q!=48){r*=q-48;}}সঙ্গে r*=(q>48?q:1);বন্ধনী এবং বন্ধ করতে, খেউরি if
auhmaan



1

5 মিনিট, খারাপ না!
ফ্যান্ট্যাক

DTịDPএকটি বাইট সংরক্ষণ করতে পারে, তবে শূন্যগুলি কেড়ে ফেলার বা অন্য কোনও কিছু দিয়ে তাদের প্রতিস্থাপনের আরও ভাল উপায় রয়েছে।
ডেনিস

5
গুণনশীল সঙ্গে রুট সমষ্টি
ঊরীয়েল

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