নোহের পূর্ণসংখ্যা তালিকা


25

পরিচিতি:

আমি মনে করি আমরা এটির কথা শুনেছি, তবে এখানে একটি সংক্ষিপ্ত সংক্ষিপ্তসার: নোহ একটি মহাপ্লাবনের সময় তার সিন্দুকে বাঁচাতে গ্রহটির প্রতিটি প্রজাতির দুটি পুরুষ, পুরুষ এবং স্ত্রীকে একত্র করেছিলেন। বাইবেলের আসল উক্তিটি হ'ল:

আদিপুস্তক:: ২-৩
তোমরা অবশ্যই সাত ধরণের শুচি প্রাণী, পুরুষ ও তার সঙ্গী, প্রত্যেক প্রকারের অশুচি প্রাণী, পুরুষ ও তার সাথী এবং আকাশের প্রত্যেক প্রজাতির পাখী নিয়ে চলবে , পুরুষ ও স্ত্রী, পৃথিবীর মুখে তাদের সন্তানদের রক্ষা করার জন্য।
সূত্র

তবে এই চ্যালেঞ্জের স্বার্থে আমরা পরিষ্কার / অপরিষ্কার অংশ এবং যে অংশটি সে প্রতিটি প্রাণীর সাতটি করে নিয়েছিল তা অগ্রাহ্য করব। এই চ্যালেঞ্জটি কেবল এই অংশটি সম্পর্কে:

প্রত্যেক প্রকারের অশুচি প্রাণী, পুরুষ এবং তার সঙ্গী

চ্যালেঞ্জ:

ইনপুট:

আপনাকে ইতিবাচক পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে (এলোমেলো ক্রমে)।

আউটপুট:

এটি দুটি 'নোহের তালিকা' কিনা তা নির্দেশ করে দুটি স্বতন্ত্র মান। এই হতে হবে প্রয়োজনীয় না truthy / falsey মান, তেমনি হতে পারে 0/ 1জাভা / সি #, বা 'A'/ 'B'কোন ভাষায়, কিছু উদাহরণ দিতে।

তালিকা কখন 'নোহের তালিকা' হয়? যখন তালিকায় প্রতিটি পূর্ণসংখ্যার ঠিক দুজন থাকে।

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

  • I / O নমনীয়। ইনপুটটি ইন্টিজার / ফ্লোট / স্ট্রিংগুলির তালিকা / অ্যারে / স্ট্রিম হতে পারে বা এসটিডিএন থেকে একে একে পড়তে পারে। ফাংশন বা আউটপুট থেকে STDOUT / একটি ফাইলে ফিরে আসা আউটপুট যে কোনও দুটি স্বতন্ত্র মান হতে পারে ।
  • ইনপুট-তালিকার পূর্ণসংখ্যাগুলি এলোমেলোভাবে থাকে এবং 1n100000 মধ্যে সীমাবদ্ধ হওয়ার গ্যারান্টিযুক্ত ।
  • ইনপুট-তালিকাটি খালি খালি থাকার গ্যারান্টিযুক্ত।
  • 2 এর উপরে (অর্থাত্ 4, 6, 8, ইত্যাদি) দুটি সংখ্যার বহুগুণ পূর্ণসংখ্যা থাকা মিথ্যা হবে। অর্থাত [6,4,4,6,4,7,4,7]যদিও আপনি এখনও এই মত সমান জোড়া তৈরি করতে পারে নি, falsey হল: [[4,4],[4,4],[6,6],[7,7]]

সাধারাইওন রুল:

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

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

Truthy:
[7,13,9,2,10,2,4,10,7,13,4,9]
[1,2,3,1,2,3]
[10,100,1000,1,100,10,1000,1]
[123,123]
[8,22,57189,492,22,57188,8,492,57188,57189,1,1]

Falsey:
[6,4,4,6,4,7,4,7]
[2,2,2,2,2,2]
[5,1,4,5,1,1,4]
[77,31,5,31,80,77,5,8,8]
[1,2,3,2,1]
[44,4,4]
[500,30,1]
[1,2,1,1]
[2,4,6,4,4,4]
[2,23,34,4]
[2,23,3,3,34,4]

12
এবং কুরআনেও; সূরা আল-মুনমুন, আয়াত ২:: সুতরাং আমি তাকে অনুপ্রাণিত করলাম (এই বার্তাটি দিয়ে): "আমাদের সামনে এবং আমাদের নির্দেশনায় স্রোত তৈরি করুন, অতঃপর যখন আমাদের আদেশ হবে এবং পৃথিবীর ঝর্ণা প্রবাহিত হবে, তখন আপনি বোর্ডে জোড়ায় উঠুন।" প্রত্যেকটি প্রজাতির, পুরুষ ও স্ত্রীলোক এবং আপনার পরিবার-ব্যতীত তাদের মধ্যে ব্যতীত যাদের প্রতি ওয়াদাটি প্রকাশিত হয়েছে: এবং আমাকে জালেমদের পক্ষে কথা বলবেন না, কারণ তারা নিমজ্জিত হবে (বন্যায়)। (ইউসুফ আলী)
ইসহাক খান

উত্তর:


19

পাইথন 3 , 31 বাইট

lambda l:{*map(l.count,l)}=={2}

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


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

lambda l:set(map(l.count,l))=={2}

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


দুর্দান্ত, স্প্ল্যাট অপারেটর সেট লিটারেলের ভিতরে কাজ করত তা জানতেন না, যদি আমি এটি সঠিকভাবে ব্যাখ্যা করছি।
ApproachingDarknessFish

13

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

¢<PΘ

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

ব্যাখ্যা

¢      # count all occurrences of each element in the input list
 <     # decrement each
  P    # product
   Θ   # is equal to 1

আহ, আমি প্রস্তুত ছিলাম ¢2QP, তবে ব্যবহার Θকরাও একটি দুর্দান্ত বিকল্প। :)
কেভিন ক্রুইজসেন

ভেবেছিলাম আমার সাথে একটি 3 ছিল {ιËতবে অবশ্যই এটি ব্যর্থ হয় যখন 4 বার পূর্ণসংখ্যা ঘটে।
গ্রিমি


8

আর , 20 বাইট

-6 বাইট ইনপুট পদ্ধতি পরিবর্তন করে digEmAll সমস্ত ধন্যবাদ

any(table(scan())-2)

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

আউটপুটগুলি FALSEযদি এটি নোহের একটি তালিকা, এবং TRUEঅন্যথায়। যে কোনও ইনপুট ধরণের জন্য কাজ করে, কেবল পূর্ণসংখ্যা নয়।

তালিকার প্রতিটি মানের গণনা গণনা করে এবং গণনাগুলির মধ্যে কোনওটি 2 থেকে পৃথক কিনা তা পরীক্ষা করে।


আপনি স্টিডিন 6 বাইট সংরক্ষণ থেকে ইনপুট নিতে পারেন: এটি অনলাইনে চেষ্টা করুন!
ডিগেমেল সমস্ত

@ ডিজিএমএল ধন্যবাদ আমি চ্যালেঞ্জের নিয়মগুলি ভুলভাবে লিখেছি এবং ভেবেছিলাম এটি অনুমোদিত নয়।
রবিন রাইডার



6

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

f x=and[sum[1|b<-x,b==a]==2|a<-x]

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

ইনপুটটির প্রতিটি উপাদানগুলির জন্য আমরা নিশ্চিত করি যে এটি ইনপুট তালিকায় দু'বার প্রদর্শিত হবে।

sum[1|b<-x,b==a]এর একটি গল্ফিয়ার সংস্করণ মাত্র length(filter(==a)x)


6

পার্ল 6 , 18 বাইট

{so.Bag{*}.all==2}

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

  • .BagBagবহুগুণ সহ ইনপুট তালিকাটিকে একটি --a সেটে রূপান্তর করে ।
  • {*} বহুগুণ সমস্ত নিষ্কাশন।
  • .all বহুবৃত্তির একটি এবং-সংযোগ তৈরি করে।
  • == 2 বুলিয়ানসের অন্য এবং সংযোগে ফলাফল হয়, প্রতিটি সত্য যদি গুণ 2 হয়।
  • so জংশনটি একটি একক বুলিয়ানকে ভেঙে দেয়।

5

3
এছাড়াও 10 বাইট: [:*/2=1#.=আমি সত্যিই সেই টুপিটি সরিয়ে দিতে চাই তবে কীভাবে তা বুঝতে পারি না।
কোল

1
@ কোল যখন আমি এটি চেষ্টা করেছি তখন আমি আপনার সমাধান পেয়েছি। আপনি যদি সত্যিই ক্যাপটি সরিয়ে নিতে চান তবে আপনি 2*/@:=1#.=10 টি বাইটও করতে পারেন
কনর ও'ব্রায়ান

@ কোলে সুন্দর বিকল্প!
গ্যালেন ইভানভ

@ কনরও ব্রায়েন হ্যাঁ, @:এখানেও কার্যকর।
গ্যালেন ইভানভ

1
@ গ্যালেনিভানভ মনাদিককে ভালোবাসতে চান =, কুলুঙ্গি গল্ফিংয়ের দৃশ্যে এত বিস্ময়করভাবে উপকারী
কোলে

4

এমএস এসকিউএল সার্ভার 2017 , 152 150 146 বাইট

CREATE FUNCTION f(@ NVARCHAR(MAX))RETURNS
TABLE RETURN SELECT IIF(2=ALL(SELECT
COUNT(*)FROM STRING_SPLIT(@,',')GROUP BY
PARSE(value AS INT)),1,0)r

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

CREATE FUNCTION f(@ NVARCHAR(MAX)) RETURNS TABLE RETURN
  SELECT IIF(2 = ALL(SELECT COUNT(*)
                     FROM STRING_SPLIT(@, ',')
                     GROUP BY PARSE(value AS INT)), 1, 0) AS r

এসকিউএল ফিডল এ চেষ্টা করে দেখুন !

-২ বাইট কেভিন ক্রুইজসেনকে ধন্যবাদ


1
আপনি যেহেতু উপনামটি ব্যবহার করেন না, cতাই এর পরে কি মুছে ফেলা যায় না COUNT(*)?
কেভিন ক্রুইজসেন

কেভিন ক্রুজসেন, আপনি ঠিক বলেছেন, ধন্যবাদ
আন্দ্রে ওদেগোভ

4

হাস্কেল , 61 45 বাইট

import Data.List
all((2==).length).group.sort

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

12 কে বাইটের জন্য @ কেভিন ক্রুইজসেন এবং আরও 4 এর জন্য @ নিমিকে ধন্যবাদ জানাই।

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


3
আমি হাস্কেলকে চিনি না, তবে আমি নিশ্চিত all(True==).map(2==)হতে পারি all(2==)। :)
কেভিন ক্রুইজসেন

4
... এবং পদক্ষেপ lengthকরতে all: all((2==).length).group.sort। ফাংশনটির কোনও নাম দেওয়ার দরকার নেই, অর্থাৎ ড্রপ করে f=
নিমি

প্রকৃতপক্ষে, আমি all(2==)যখন GHCi তে পরীক্ষা করছিলাম তখন আমি তা উপেক্ষা করেছি। কেভিন এবং নিমিকে ধন্যবাদ, আমি উত্তরটি আপডেট করব।
জে স্যালা

4
... ওহ এবং ভবিষ্যতে ব্যবহারের জন্য: all(True==)হয় and
নিমি

4

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

রিটার্নস মিথ্যা নূহ জন্য অথবা সত্য অ নূহ জন্য।

a=>a.some(v=>a.map(x=>t-=v==x,t=2)|t)

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

মন্তব্য

a =>               // a[] = input
  a.some(v =>      // for each value v in a[]:
    a.map(x =>     //   for each value x in a[]:
      t -= v == x, //     decrement t if v is equal to x
                   //     (i.e. if v appears exactly twice, t is decremented twice)
      t = 2        //     start with t = 2
    )              //   end of map()
    | t            //   yield t, which is supposed to be equal to 0
  )                // end of some()

3

এপিএল (ডায়ালগ ইউনিকোড) , 8 বাইট এসবিসিএস

বেনামে ট্যাসিট প্রিফিক্স ফাংশন। রিটার্ন 0/ 1

∧/2=⊢∘≢⌸

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

 বাম আর্গুমেন্ট হিসাবে প্রতিটি মান এবং সেই মানটির উপস্থিতির সূচিগুলি ডান আর্গুমেন্ট হিসাবে কল করুন:

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

2= বুলিয়ান তালিকাটি নির্দেশ করে যে কোন দৈর্ঘ্য 2

∧/ এবং হ্রাস (অর্থাত্ তারা কি সত্য?)


3

পাওয়ারশেল , 66 37 26 বাইট

-11 বাইট মজির ধন্যবাদ

!(($args|group|% c*t)-ne2)

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

$lমিলে যাওয়া মানগুলির সমস্ত সংখ্যাকে গোষ্ঠীভুক্ত করে এবং গ্র্যাব করে। এরপরে এই তালিকা থেকে 2 টি সমস্ত সংখ্যা ফিল্টার করে। তালিকাটি খালি থাকলে এটি একটি নোহ নম্বর; অন্যথায়, এটি এখনও নন -2 গণনা সহ জনবহুল হবে। তালিকাটি Trueখালি করা না Falseহলে খালি এবং যদি এটি জনবসতিযুক্ত থাকে তবে ফল পাবেন


1
ব্যর্থতা যদি মান একে অপরের মধ্যে ভারসাম্য বজায় রাখে .. অর্থাৎ [1,2,1,1] সুতরাং গণনা 4, অনন্য গণনা 2 এবং তাই নোয়া না হওয়া সত্ত্বেও নোয়া হিসাবে সমাধান করবে।
মেয়াদোত্তীর্ণ ডেটা

@ এক্সপায়ার্ডডাটা হেক
ভেস্কাহ

এটি কার্যকর হবে না উপলব্ধি করার আগে আমি অন্য ভাষায় এই পদ্ধতির চেষ্টা করেছি ...
মেয়াদোত্তীর্ণ ডেটা

1
¯ \ _ (ツ) _ / ¯ 26
mazzy

1
@ ম্যামজি ধন্যবাদ groupবিদ্যমান জিনিস হিসাবে সমস্ত ভুলে গেছেন
ভেস্কাহ

3

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

function($a){return!array_diff(array_count_values($a),[2]);}

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

পিএইচপি-র জন্য এটির জন্য দুর্দান্ত বিল্ট-ইন রয়েছে, যদিও 20 টি চর হলেও array_count_values()এটি খুব লোভনীয় নয়।


পিএইচপি এর সর্বদা দুর্দান্ত বিল্ট-ইন থাকে, দীর্ঘ নাম সহ দীর্ঘশ্বাস ফেলে!
রাত 2


3

সংযুক্তি , 16 বাইট

${All&x!{_~x=2}}

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

ব্যাখ্যা

${All&x!{_~x=2}}
${             }    lambda with input x
  All&x!{     }     over each element _ of x:
         _~x            check that the number of occurrences of _ in x
            =2          is 2

বিকল্প

17 বাইট: {All&_!`=&2@`~&_}

18 বাইট: {All[`=&2@`~&_,_]}

23 বাইট: Same@2&`'@Sum@Table[`=]

25 বাইট: Same«2'Sum@Table[`=,_]»

25 বাইট: Same<~2'Sum@Table[`=,_]~>

25 বাইট: {Same[2'Sum@Table[`=,_]]}

35 বাইট: {Commonest@_==Unique@_and _[0]~_=2}


3

টিআই-বেসিক, 47 বাইট

Input(L1
SortA(L1
not(remainder(dim(L1,2)) and prod(not(△List(L1))=seq(remainder(I,2),I,1,-1+dim(L1

আমি টিআই-বেসিকের একটি বড় অনুরাগী। এটি আসলে কোনও উদ্দেশ্যেই দুর্দান্ত ভাষা নয়, তবে আমি এতে প্রোগ্রামিং (এবং গল্ফিং) উপভোগ করি।

এই কোডটি কীভাবে কাজ করে?

প্রথমত, এটি তালিকাটি বাছাই করে।

দ্বিতীয়ত, এটি অন্য তালিকা তৈরি করতে △ তালিকা ফাংশনটি ব্যবহার করে, যা সাজানো তালিকার উপাদানগুলির মধ্যে পার্থক্য। (উদাহরণস্বরূপ, △ তালিকা (3 1,3,7,8}) {2,4,1 yield উপার্জন করবে)। এই তালিকার জন্য নয়, যা তালিকার প্রতিটি অ-শূন্য উপাদানকে শূন্য এবং প্রতি শূন্যকে এক করে রূপান্তর করে।

তারপরে, প্রোগ্রামটি পরীক্ষা করে যে ফলাফলের তালিকাটি প্যাটার্নের সাথে ফিট করে {1, 0, 1, 0, ...}, যা মূল তালিকাটি যদি নোহ তালিকার হয় তবেই এটি সত্য।

কিছু প্রান্তের কেসগুলি ধরার জন্য তালিকার দৈর্ঘ্য সমান হওয়ায় অতিরিক্ত চেকও রয়েছে।

এখানে পরীক্ষার মামলার কয়েকটি স্ক্রিনশট রয়েছে:

কিছু পরীক্ষার মামলা আরও কিছু পরীক্ষার মামলা


3

জুলিয়া 1.0 , 32 বাইট

l->sum(isone,l./l')/length(l)==2

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

ইনপুট অ্যারের প্রতিটি উপাদানকে ম্যাট্রিক্স lদিয়ে ট্রান্সপোজ করে ভাগ করে l'isoneপ্রতিটি উপাদান প্রয়োগ করার সময় এই ম্যাট্রিক্সের সমষ্টি যখন lপ্রতিটি উপাদান ঠিক দু'বার প্রদর্শিত হয় তার দ্বিগুণ দৈর্ঘ্য দেয় ।



3

জুলিয়া , 30 অক্ষর 26 বাইট

!a=all(x->2==sum(a.==x),a)

ধন্যবাদ, এই কৌশলটির জন্য এইচ.পি.উইজ!

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


1
আপনি !a=all(x->2==sum(a.==x),a)26 বাইট জন্য থাকতে পারে । বিশেষ দ্রষ্টব্য। আমি এই সাইটে বাইটস গণনা করার পরামর্শ দিচ্ছি
এইচ.পি.উইজ

আপনাকে অনেক ধন্যবাদ! আমি জানতাম না আপনি ( !


2

ভিডিএম-এসএল , 64 বাইট

f(a)==forall y in set inds a&card{x|x in set inds a&a(x)=a(y)}=2

ব্যাখ্যা

ভিডিএম প্রধানত দ্বিতীয় অর্ডার লজিকের বিবৃতিগুলির মতো কাজ করে।

forall y in set inds a                //Bind y to each of the indices of a

{x|x in set inds a&a(x)=a(y)}         //build a set of the indices of a who have the same
                                      //value as the value at y

card {...} = 2                        //and check the cardinality of that set is 2

যেহেতু আপনি ডিবিগ সেশন থেকে এখানে ভিডিএম টিআইও ভিডিএম করতে পারবেন না


আমি জানি এটির জন্য সম্ভবত কোনও অনলাইন সংকলক নেই, তবে আপনি যাচাইকরণ হিসাবে পরীক্ষার কেসগুলির কয়েকটি স্ক্রিনশট যুক্ত করতে পারেন? :)
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন বাগ সংশোধন করে কিছু বাইট সংরক্ষণ করেছেন, যা সম্ভবত কোডটি সহজেই বুঝতে সহজ হয়েছিল। আমিও একটি ব্যাখ্যা যুক্ত করব :)
মেয়াদোত্তীর্ণ ডেটা


2

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

8#uqqa

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

সত্যের জন্য 0, মিথ্যা জন্য 1। রবিন রাইডার এর উত্তর পোর্টস ।

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

&=s2=A

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

সত্যের জন্য 1, মিথ্যা জন্য 0 পোর্টস লুইস মেন্ডোর উত্তর




2

এক্সেল, 45 বাইট

=SUM(IF(FREQUENCY(A:A,A:A)=2,1))=COUNT(A:A)/2

এ কলামে ডেটা ধরে নিয়েছে, এটি কলাম এ এর ​​বাইরে অন্য যে কোনও ঘরে প্রবেশ করিয়েছে এবং যদি জোড় আছে তবে সত্যই প্রত্যাবর্তন করে এবং যদি জোড়া না মিলছে তবে FALSE দেয়

        FREQUENCY(A:A,A:A)                     Counts how many of each value there is
     IF(                  =2,1)                If this is 2, add value of 1 to array otherwise 0
=SUM(                          )               Sum the count in that array that have a exactly 2
                                 COUNT(A:A)/2  Count how many total values in column
                                =              If this is equal, return TRUE else FALSE

সমষ্টিটির জন্য / 2 সরিয়ে এবং 5 যোগ করার চেষ্টা করা হয়েছিল, কিন্তু এটি কার্যকর হয়নি।
<> 2 হ'ল ফ্রিকোয়েন্সি গণনা করার চেষ্টা করে এবং এটি সঠিক পরিমাণে ফেরত দেয় না।


2

অষ্টাভে / ম্যাটল্যাব, 22 21 বাইট

@(x)any(sum(x==x')-2)

বেনামে ফাংশন যা একটি সংখ্যক ভেক্টরকে ইনপুট করে এবং 0ভেক্টর শর্তটি পূরণ করে বা 1অন্যথায় আউটপুট দেয় ।

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

ব্যাখ্যা

@(x)                   % define anonymous function with input x
            x          % x
               x'      % x transposed and conjugated
             ==        % equality comparison, element-wise with broadcast. Gives a
                       % square matrix
        sum(     )     % sum of each column
                  -2   % subtract 2, element-wise
    any(            )  % true if and only if any value is not zero

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