শীর্ষস্থানীয় জিরো চ্যালেঞ্জ


31

চ্যালেঞ্জ

ইনপুট ( xএবং y) হিসাবে দুটি পূর্ণসংখ্যা দেওয়া হয়েছে , চিহ্ন ছাড়াই দীর্ঘ অক্ষর xহওয়ার জন্য প্রয়োজনীয় অনেকগুলি শূন্যের সাথে স্ট্রিং হিসাবে আউটপুট y

বিধি

  • যদি সংখ্যাগুলির xবেশি থাকে তবে পরিবর্তন ছাড়াই স্ট্রিং হিসাবে yআউটপুট x

  • অগ্রণী জিরো না থাকলেও পূর্ণসংখ্যা হিসাবে আউটপুট গ্রহণ করা হয় না।

  • যখন xনেতিবাচক হয়, রাখা -হয় এবং পরম মূল্যের ওপর কাজ করে।

  • Gণাত্মককে y0 হিসাবে গণ্য করা উচিত, যার অর্থ আপনার আউটপুট xযেমন হয় (তবে স্ট্রিং হিসাবে)

উদাহরণ:

IN: (1,1)   OUT: "1"
IN: (1,2)   OUT: "01"
IN: (10,1)  OUT: "10"
IN: (-7,3)  OUT: "-007"
IN: (-1,1)  OUT: "-1"
IN: (10,-1) OUT: "10"
IN: (0,0)   OUT: "0"
IN: (0,1)   OUT: "0"
IN: (0,4)   OUT: "0000"

বাইট জেতে সংক্ষিপ্ত কোড, স্ট্যান্ডার্ড লুফোলস প্রয়োগ হয়।



1
আমি স্ট্রিং হিসাবে এক্স নিতে পারেন?
LiefdeWen

কি দেয় (-1,1)?
Adám

@ অ্যাডম উদাহরণগুলিতে এটি যুক্ত করেছে।
ব্রায়ান এইচ।

1
+ইতিবাচক সংখ্যার জন্য কি অগ্রণী চিহ্নটি গ্রহণযোগ্য?
টম কার্পেন্টার

উত্তর:


4

জাপট , 13 8 বাইট

xস্ট্রিং হিসাবে প্রথম ইনপুট ( ) নেয় ।

®©ùTV}'-

চেষ্টা করে দেখুন

ইটিএইচ প্রডাকশনগুলির জন্য একটি বিশাল 5 বাইট সংরক্ষণ করা।


ব্যাখ্যা

স্ট্রিং U=xএবং পূর্ণসংখ্যার অন্তর্নিহিত ইনপুট V=y

® }'-Uবিয়োগ চিহ্নের একটি অ্যারেতে বিভক্ত হয়, এটির উপরে ম্যাপ করে এবং এটি একটি বিয়োগ চিহ্ন সহ একটি স্ট্রিংয়ে পুনরায় যোগদান করে।

©লজিকাল এবং ( &&) হয় সুতরাং যদি বর্তমান উপাদানটি সত্যবাদী হয় (একটি খালি খালি স্ট্রিং) তবে প্যাড বামে ( ù) সাথে 0 ( T) দৈর্ঘ্য হবে V


সুন্দর! আপনি কেবল চারপাশে ম্যাপিংয়ের মাধ্যমে কিছুটা সাশ্রয় করতে পারবেন -: ethproductions.github.io/japt/…
ETH প্রোডাকশনগুলি

@ ইথ প্রডাকশন: দুর্দান্ত কল ধন্যবাদ। এতক্ষণ হয়ে গেছে যেহেতু আমি এটি করেছি, আমি সম্পূর্ণরূপে ভুলে গিয়েছিলাম যে আপনি বিভক্ত করতে পারবেন, মানচিত্র করতে পারেন এবং একটি পদ্ধতিতে একটি স্ট্রিংয়ে আবার যোগদান করতে পারেন!
শেগি

হ্যাঁ, আমি অনুমান করি যে কার্যকারিতাটিতে স্থানান্তরিত হওয়া উচিত q, যা তখন q-_©ùTV1 বাইট :-) সংরক্ষণ করা হবে
ETH প্রোডাকশনগুলি

@ এইচটি প্রোডাকশনস, যদি আমি সেই অধিকারটি বুঝতে পারি তবে আপনি পরামর্শ দিচ্ছেন যে কোনও ফাংশন যদি S.q()(আমাদের দেওয়ার S.q(s,f)) দ্বিতীয় তর্ক হিসাবে পাস করা হয় তবে Sতা বিভক্ত হবে s, তার মধ্য দিয়ে চলে যাবে fএবং আবার যোগদান করবে s? আমি এটা পছন্দ করি! :)
শেগি

হ্যা, আমি অলিভার করছেন যে সম্পর্কে আলাপ হয়নি এবং আপনি (যদি একটি ফাংশন পাস, স্বাভাবিক কার্যকারিতা, ফাংশন মাধ্যমে চালানো না, এবং প্রথম পরিবর্তনটিকে আর পূর্বাবস্থায়; N.s, S/A.y, N.ìইতিমধ্যে না) পদ্ধতি একটি গুচ্ছ সঙ্গে? কারও সাথে আমার কথোপকথন হয়েছিল, আমি কেবল এখন কে মনে করতে পারি না: s
ETH প্রোডাকশনগুলি



6

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

ইনপুট হিসাবে দেওয়া হয়েছে amount_of_digits, number

ÎIÄg-×ì'-†

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

ব্যাখ্যা

Î            # push 0 and first input
 IÄ          # push the absolute value of the second input
   g         # length
    -        # subtract, (input1-len(abs(input2))
     ×       # repeat the zero that many times
      ì      # prepend to the second input
       '-†   # move any "-" to the front

এটি এখন পর্যন্ত বিজয়ী উত্তর বলে মনে হচ্ছে, কাল যদি ভাল না হয় তবে আমি তা গ্রহণ করব।
ব্রায়ান এইচ।

আপনি ছাড়িয়ে গেছেন :(
ব্রায়ান এইচ।

@BrianH। সত্যিই আমার আছে :)
এমিগিনা



5

জাভা (ওপেনজেডিকে 8) , 47 বাইট

x->y->"".format("%0"+((y<1?1:y)-(x>>31))+"d",x)

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

প্রথমে আমি ভেবেছিলাম, সহজ, 30 টি চর সর্বোচ্চ (জাভাতে স্ট্রিংগুলি পরিচালনা করার ক্ষেত্রে এটি বেশ ছোট) quite তারপরে ব্যতিক্রম ঘটল।


5

জাভাস্ক্রিপ্ট (ES6), 42

বিপরীত ক্রমে পুনরাবৃত্ত, পরামিতি, প্রথমে y তারপর x x এবং কারি করা হচ্ছে

y=>r=x=>x<0?'-'+r(-x):`${x}`.padStart(y,0)

পরীক্ষা

var F=
y=>r=x=>x<0?'-'+r(-x):`${x}`.padStart(y,0)

;`IN: (1,1)   OUT: "1"
IN: (1,2)   OUT: "01"
IN: (10,1)  OUT: "10"
IN: (-7,3)  OUT: "-007"
IN: (-1,1)  OUT: "-1"
IN: (10,-1) OUT: "10"
IN: (0,0)   OUT: "0"
IN: (0,1)   OUT: "0"
IN: (0,4)   OUT: "0000"`
.split(`\n`).map(r => r.match(/[-\d]+/g))
.forEach(([x,y,k])=>{
  o = F(y)(x)
  ok = o == k
  console.log(ok?'OK':'KO',x,y,'->', o)
})


চিত্তাকর্ষক থাকাকালীন, আমি অনুভব করি যে এই উত্তরটির f(y)(x)পরিবর্তে ফাংশনটি সংজ্ঞায়িত করে কিছুটা নিয়মকে স্কার্ট করেছে f(x,y)
স্টাইলট্রন

"কারিঙ" বিধিগুলি পড়তে গিয়ে, আমি যুক্ত করতে চেয়েছিলাম যে আমার আপত্তিটি বিপরীত প্যারামগুলির সাথে বেশি ছিল, কার্লিংয়ের সাথে নয়।
স্টাইলট্রন

1
@ স্টাইলটারন প্যারামিটারগুলির ক্রম চ্যালেঞ্জটিতে নির্দিষ্ট করা হয়নি। সুতরাং আমি এর সুবিধা নিতে পারি
edc65

ডাং, y=>r=x=>x<0?'-'+r(-x):(x+='')[y-1]?x:r(0+x)এত কাছাকাছি আসে ...
ETH প্রোডাকশনগুলি

লোকেরা ইনপুট অর্ডারটি বিপরীত করে আমার কোনও সমস্যা নেই।
ব্রায়ান এইচ।

5

পাইথন 3.6 , 28 37 বাইট

lambda x,y:f'{x:0{(y,0)[y<0]+(x<0)}}'

এটি অনলাইন চেষ্টা করুন! (কোলেরা সু এর উত্তর থেকে টেস্ট কেস)

অজগর 3.6 এ স্ট্রিংগুলি ফর্ম্যাট করার নতুন উপায়ে নেওয়া

হ্যান্ডেল করতে +9 বাইট y<0


দেখে মনে yহচ্ছে নেতিবাচক হলে এটি ব্যর্থ হয়: tio.run/##K6gsycjPM/…
শেগি

প্রকৃতপক্ষে. সুতরাং আমি 37 বাইট সঙ্গে আপ।
লেসুকরেল

5

বাশ, 27 , 25 বাইট

-২ বাইট ব্রুস ফোর্টের ধন্যবাদ জানায়

printf %0$[$2+($1<0)]d $1

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


1
প্যাডিংয়ের দৈর্ঘ্য ইনলাইন করে আপনি দুটি বাইট সংরক্ষণ করতে পারেন । এছাড়াও আরেকটি মজার এক (28 বাইট): printf %\ 0$[1+$1]d $2|xargs
ბიმო

সম্ভবত আপনি বোঝাতে চেয়েছেন printf %\ 0$[1+$2]d $1|xargs, স্বাক্ষরযুক্ত সংখ্যার জন্য আমি এই ফর্ম্যাটটি মনে করি না তবে নেতৃস্থানীয় স্থান সরিয়ে
নেওয়ার কৌশলটিও ছড়িয়ে পড়ে


5

আর, 56 48 বাইট

function(x,y)sprintf(paste0("%0",y+(x<0),"d"),x)

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

-8 বাইট ধন্যবাদ জিউরিওকে

ব্যাখ্যা

  • sprintf("%0zd",x)xদৈর্ঘ্যের শূন্যের সাথে প্যাডযুক্ত স্ট্রিং হিসাবে ফিরে আসেz
  • paste0("%0",y+(x<0),"d")স্ট্রিং নির্মান "%0zd", যেখানে zহয় y, প্লাস 1 যদি xশূন্য কম
  • তাহলে zডিজিটের সংখ্যা কম x, xহিসাবে একটি স্ট্রিং হিসাবে ছাপা হয়

48 বাইটfunction(x,y)sprintf(paste0("%0",y+(x<0),"d"),x)
djhurio

@ ডিঝুরিও উজ্জ্বল! আমার মনে হয় যে এটি আমার সম্পাদনা না করে অন্য উত্তর জবাবদিহি করবে, আপনি কী বলেন?
ডাকমায়ার

আপনি এটি সম্পাদনা হিসাবে তৈরি করতে পারেন। এই সমাধানটি এত আলাদা নয়, কেবল বিভিন্ন ফাংশন ব্যবহার করে।
djhurio

4

অ্যালিস , 23 বাইট

/oRe./'+Ao
\I*tI&0-R$@/

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

ইনপুটটি প্রথম লাইনের নম্বর এবং দ্বিতীয় প্রস্থের সাথে লাইনফিড-পৃথক করা উচিত।

ব্যাখ্যা

/...
\...@/

এটি অর্ডিনাল মোডে রৈখিক প্রোগ্রামগুলির জন্য সাধারণ কাঠামো। এই ক্ষেত্রে একমাত্র ক্যাচ হ'ল এই বিট:

.../...
...&...

এর ফলে আইপি কার্ডিনাল মোডে উল্লম্বভাবে প্রবেশ করতে পারে &এবং অর্ডিনাল মোডে পুনরায় শুরু করার আগে কেবল কার্ডিনাল মোডে চালিত করে।

জিগজ্যাগ নিয়ন্ত্রণ প্রবাহটি উন্মুক্ত করে দেয় যার পরে:

IRt.&'-A$o*eI/&/0+Ro@

I    Read the first line of input (the value) as a string.
R    Reverse the string.
t.   Split off the last character and duplicate it.
&    Fold the next command over this string. This doesn't really do anything,
     because the string contains only one character (so folding the next
     command is identical to executing it normally).
'-   Push "-".
A    Set intersection. Gives "-" for negative inputs and "" otherwise.
$o   If it's "-", print it, otherwise it must have been a digit which we
     leave on the stack.
*    Join the digit back onto the number. If the number was negative, this
     joins the (absolute value of the) number to an implicit empty string,
     doing nothing.
e    Push an empty string.
I    Read the width W.
/&/  Iterate the next command W times.
0    Append a zero. So we get a string of W zeros on top of the absolute
     value of the input number.
+    Superimpose. This takes the character-wise maximum of both strings
     and appends extraneous characters from the longer string. Since the
     string of zeros can never be larger than the digits in the input,
     the input itself will be uneffected, but extraneous zeros are appended,
     padding the string to the required length.
R    Reverse the result.
o    Print it.
@    Terminate the program.

এখানে দুটি বিকল্প রয়েছে, 23 বাইটেও, যা এড়া থেকে মুক্তি পেতে কার্ডিনাল H( অ্যাবস ) ব্যবহার করে -:

/R.I&0-RoH
\Ie#\'+Ao\@/

/R.H#/.+Xo
\Ie\I&0QRo@/

নীতিগতভাবে, এগুলি একটি কমান্ড সংক্ষিপ্ত, তবে &স্ট্যাকের সাথে 1-বর্ণের স্ট্রিং রয়েছে এমন অবস্থার সাথে এটি খাপ খায় না, তাই আমাদের এটি দিয়ে একটি এড়িয়ে যাওয়া দরকার #



4

কাঠকয়লা , 16 13 বাইট

‹N⁰﹪⁺⁺%0ηd↔Iθ

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

নেতৃস্থানীয় বা শ্বেত স্পেসগুলি প্রিন্ট না করেই চারকোলটি ব্যবহার করা আমার পক্ষে এই সংক্ষিপ্ততম। কমপক্ষে আমি এখন Moduloস্ট্রিংগুলিকে ফর্ম্যাট করতে কীভাবে ফাংশনটি ব্যবহার করব তা বুঝতে শুরু করছি ।

বিভ্রান্ত কোডটি নিম্নরূপ:

Print(Less(InputNumber(),0));    # Prints a - if the first input is less than 0
Print(Modulo(Add(Add("%0",h),"d"),Abs(Cast(q))));   # q: first input;  h: second input
  • 3 বাইট সংরক্ষিত নীলকে ধন্যবাদ!

1
চারকোলে মুদ্রণ -বা কিছুই আসলেই সহজ: -0 টি প্রিন্টের কিছু মুদ্রণের সময় 1 টি মুদ্রণ মুদ্রণ করা। সুতরাং, টেনারি 3 টি বাইট সাশ্রয় করে, অতিরিক্ত অতিরিক্ত হয়।
নিল

আপনি যদি এর InputNumber()সাথে অদলবদল করেন Cast(q), আমার মনে হয় আপনি অন্য বাইট সংরক্ষণ করার জন্য স্ট্রিং তুলনাতে স্যুইচ করতে পারেন।
নীল

@ নীল আমি জানতাম যে আমি আরও সহজ করতে পারি Ternary!
চার্লি


4

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

printf("%0".($argv[2]+(0>$n=$argv[1])).d,$n);

অথবা

[,$n,$e]=$argv;printf("%0".($e+(0>$n)).d,$n);       # requires PHP 7.1 or later

তাদের সাথে চালান -nrবা অনলাইনে চেষ্টা করুন


সেই লিঙ্কটিতে কোডটি কার্যকর করার সময় একটি ত্রুটি পাওয়া।
শেগি

@ শেগি দ্বিতীয় সংস্করণটির পিএইচপি .1.১ প্রয়োজন
টাইটাস

আমি এই সম্পর্কে অবিরত ছিল এবং আমি ঠিক এই উত্তর পৌঁছেছি। আমি বিশ্বাস করি এটি সর্বোত্তম সংস্করণ
ইসমাইল মিগুয়েল


3

গণিত, 63 62 বাইট

If[#<0,"-",""]<>IntegerString[#,10,Max[#2,IntegerLength@#,1]]&

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


2
পিপিসিজিতে আপনাকে স্বাগতম! আমি মনে করি এটি আপনি যা চান তা পুরোপুরি করছে না। আপনি সম্ভবত IntegerLengthপরিবর্তে বোঝানো হয়েছে IntegerDigits। আপনি IntegerLength@#পরিবর্তে ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন IntegerLength[#]
মার্টিন ইন্ডার

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

2

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

এক্সেলের TEXTকার্যকারিতা ব্যবহার করে ("একটি নির্দিষ্ট সংখ্যার ফর্ম্যাটে একটি মানকে টেক্সটে রূপান্তর করে")।

xএ 1 এ, yবি 1 তে

=TEXT(A1,REPT("0",MAX(1,B1)))

আপনি )))গুগল শিটগুলিতে রূপান্তর করে -3 বাইটের জন্য ড্রপ করতে পারেন
টেলর স্কট

2

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

@(x,y)fprintf(['%0',num2str(y+(x<0)),'d'],x)

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



যদি ইতিবাচক সংখ্যার জন্য নেতৃস্থানীয় + চিহ্নগুলি মঞ্জুরিপ্রাপ্ত হয় (ঠিক আছে তবে ওপেন থেকে শুনতে অপেক্ষা করছেন), এটি 28 এর জন্য কাজ করে ।
টম কার্পেন্টার



2

জাপট , 14 12 বাইট

2 বাইট সংরক্ষিত হয়েছে @ ইথ প্রডাকশনগুলির জন্য ধন্যবাদ

s r"%d+"_ù0V

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


বিয়োগ চিহ্নটি সাইন ইন করা এবং
ডিজিটগুলির সাথে কেবল গোলমাল করা

@ ইথ প্রডাকশন: বা নিন x স্ট্রিং হিসাবে 10 বাইটের
শেগি

পছন্দ করুন আমি আমার ডেস্কে ফিরে এলে এটি আপডেট করব।
অলিভার

@ শেগি দেখে মনে হচ্ছে আপনি নিজের উত্তর পোস্ট করেছেন, তাই আমি ইটিএইচ প্রডাকশনের কৌশলটি ব্যবহার করব। ধন্যবাদ যদিও.
অলিভার

অলিভার, যে 10-বাইটারটি কেবলমাত্র ETHProditions এর 12-বাইট সমাধানটি জাপট 2.0a0 এ আপগ্রেড করা হয়েছে Uএকটি স্ট্রিং হিসাবে আমাদের প্রথম 2 টি অক্ষর গল্ফ করার অনুমতি দেয়।
শেগি

2

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

param($a,$b)$a|% *g $("D$b"*($b|% *o 0))

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

ব্যাখ্যা

এটি .ToString()উত্পন্ন বিন্যাসের স্ট্রিং সহ নম্বরটিতে কল করে, তবে $b( y) যথাক্রমে নেতিবাচক, 0, বা ধনাত্মক কিনা তার উপর ভিত্তি করে এটি -1, 0, বা 1 দ্বারা গুণ করে ; এটি হ'ল negativeণাত্মক yমানগুলি হ'ল যা ফর্ম্যাট স্ট্রিংগুলি তাদের দ্বারা হয় না।

এটির ()কাজ করার জন্য এটি একটি সাবস্টেটমেন্টে নেতিবাচক সংখ্যা মোড়ানোর প্রয়োজন বলে মনে হচ্ছে যা আক্ষরিক ব্যবহারের সময় প্রার্থনার এক বিড়ম্বনা মাত্র; যদি পূর্ণসংখ্যার প্রকারের ভেরিয়েবলগুলি পাস করা হয় তবে এটির প্রয়োজন হবে না।


yনেতিবাচক হলে এগুলি উভয়ই ব্যর্থ হয়।
শেগি

পছন্দ করুন সম্পূর্ণভাবে দ্বিতীয় সমাধান সরানো হয়েছে এবং প্রথমটি ঠিক করা হয়েছে, ধন্যবাদ!
ব্রিটিশবাদী

আউচ, 15 বাইট! দুঃখিত!
শেগি

@ শেগি হে, এই দিনগুলির মধ্যে একটি আমি আসলে পাওয়ারশেল-ভিত্তিক গল্ফিং ভাষা লিখব যা আমি ভাবছিলাম। এটি আসলে আমাকে আরও গবেষণা করতে শুরু করেছিল এবং এটি শুরু করার কাছাকাছি
পৌঁছেছে

2

সি # 6.0, 35 বাইট

(x,y)=>(x.ToString($"D{y<0?0:y}"));

বিকল্প সমাধান (51 বাইট)

(x,y)=>(x.ToString(string.Format("D{0}",y<0?0:y)));


1

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

f(x,y){printf("%s%0*i","-"+(x>=0),y,abs(x));}

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

ব্যাখ্যা

printf তিনটি যুক্তি বিন্যাস:

%s      ->    "-"+(x>=0)
%0*i    ->    y
        ->    abs(x)

%sস্ট্রিং বিন্যাস "-"+(x>=0)"-"সত্যিই ঠিক একটি ঠিকানা, কিছু 41961441। স্মৃতিতে, এটি এরকম কিছু দেখাচ্ছে:

MEMORY ADDRESS | 41961441  41961442 ...
VALUE          | 45 ('-')  0 (0x00) ...

যখন স্ট্রিংয়ে ফর্ম্যাট করা হয়, সি ঠিকানাটি নেয় (বলুন 41961441) এবং নাল বাইট (0x00) পূরণ না হওয়া অবধি অক্ষর অর্জন করতে থাকে। যখন x শূন্যের চেয়ে কম হয়, মানটির "-"+(x>=0)মূল ঠিকানা (41961441) থাকে। অন্যথায়, x>=0এটি 1, তাই অভিব্যক্তিটি হয়ে যায় "-"+1, যা পরে নাল বাইটকে নির্দেশ করে "-", যা কিছুই প্রিন্ট করে না।

%0*iএকটি নির্দিষ্ট সংখ্যক 0গুলি এর সংগে প্যাডযুক্ত পূর্ণসংখ্যা মুদ্রণ করে । yএই সংখ্যাটি বোঝায়। আমরা abs(x)কিছু যুক্তি নেতিবাচক এড়াতে প্যাড ।



1

পার্ল 5, 22 + 1 (- n) = 23 বাইট

printf"%0*d",<>+/-/,$_

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


Loops অসীম উপর10,-1
যায়েদ


অন্য একটি সমাধান খুঁজে পেয়েছে-5 bytes
নাহুয়েল ফিউইলুল

মিষ্টি। আমি পাশাপাশি কাজ করছি ... সাথে থাকুন
জায়েদ

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