কম্পিউটারগুলি কখনই একটি সতেজ কুকির স্বাদ গ্রহণ করবে না


11

Github.com/JackToaster/Reassuring-Parable- জেনারেটর দ্বারা অনুপ্রাণিত , পরিবর্তে xkcd.com/1263 দ্বারা অনুপ্রাণিত । সম্ভাব্য শব্দগুলি সেই সংগ্রহস্থলের reassuring.cfg থেকে এসেছে ।

Reassuring.cfg (12 ম কমিট ব্যবহার করুন) এ একবার দেখার জন্য ব্যাকরণটি আউটপুট ম্যাচগুলি দেখার প্রস্তাব দেওয়া হয় (আউটপুটটি ব্যাকরণের সাথে মিলে যাওয়া সমস্ত স্ট্রিংয়ের একটি তালিকা)।

কার্য: আপনার প্রোগ্রামটি অবশ্যই পেস্টবিন পেস্টবিন . com/2 এসএনএজে 1 ভিএইচটিতে থাকা সঠিক পাঠ্যের সমস্ত 7968 কেস-সংবেদনশীল লাইনগুলি আউটপুট দিতে হবে । পেস্টবিনের একটি অনুলিপি ওয়েব্যাক মেশিনে সংরক্ষণ করা হয়েছে

এখানে পেস্টবিন থেকে 33 টি মোটিভিত লাইনের একটি নমুনা দেওয়া হয়েছে:

Computers can't enjoy a salad.
Computers can't enjoy a cake.
Computers can't enjoy a ice cream cone.
Computers can't enjoy a meal.
Computers can't enjoy a drink.
Computers can't enjoy a steak.
Computers can't enjoy a chicken dinner.
Computers can't enjoy a piece of cake.
Computers can't enjoy a piece of pie.
Computers can't enjoy a cookie.
Computers can't enjoy a sandwich.
Computers can't taste a salad.
Computers can't taste a cake.
Computers can't taste a ice cream cone.
Computers can't taste a meal.
Computers can't taste a drink.
Computers can't taste a steak.
Computers can't taste a chicken dinner.
Computers can't taste a piece of cake.
Computers can't taste a piece of pie.
Computers can't taste a cookie.
Computers can't taste a sandwich.
Computers can't experience eating a salad.
Computers can't experience eating a cake.
Computers can't experience eating a ice cream cone.
Computers can't experience eating a meal.
Computers can't experience eating a drink.
Computers can't experience eating a steak.
Computers can't experience eating a chicken dinner.
Computers can't experience eating a piece of cake.
Computers can't experience eating a piece of pie.
Computers can't experience eating a cookie.
Computers can't experience eating a sandwich.

চ্যালেঞ্জ নিয়ম:

  • লাইন আউটপুট আপনার পছন্দ অনুযায়ী যেভাবে অর্ডার করা যেতে পারে, তবে সেগুলির মধ্যে সমস্ত 68৯ 79৮ অবশ্যই অন্তর্ভুক্ত থাকতে হবে।
  • আউটপুটটি একক ফ্ল্যাট স্ট্রিং হিসাবে হওয়া উচিত, স্ট্রিংগুলির তালিকার মতো নয়।
  • আপনার প্রোগ্রামটির কোনও ইনপুট বা খালি অব্যবহৃত ইনপুট গ্রহণ করা উচিত।
  • আপনার প্রোগ্রামটি কোনও অনলাইন উত্স থেকে ডেটা আনতে পারে না।
  • একটি একক পেছনের নতুন লাইন optionচ্ছিক।

এটি , তাই সংক্ষিপ্ততম কোড জিততে পারে।



4
No computer {can} {action}.দু'বার পুনরাবৃত্তি করা হয়, এবং Computers {cannot_present}"কম্পিউটারগুলি অক্ষম" এর মত বাক্যাংশ তৈরি করে। ইচ্ছাকৃত?
darrylyeo

পেস্টবিনে যে কোনও আপত্তিজনক ত্রুটি অবশ্যই সমস্ত প্রোগ্রামের আউটপুটে অন্তর্ভুক্ত করা উচিত (আমরা অতীতের প্রোগ্রামগুলির জন্য নির্দিষ্টকরণ পরিবর্তন করতে পারি না)। Reassuring.cfg হ'ল একটি নমুনা ব্যাকরণ যা অন্তত বেশ নির্ভুল।
ফায়ার ফ্লেম 241

এই আইডিতে প্রতিযোগিতা করতে ইনপুটটির জন্য পার্সার লিখতে হবে কেবলমাত্র অজানা ললকে তালিকাবদ্ধ করতে।
ম্যাজিক অক্টোপাস উরান

রেফারেন্সের জন্য, বুবলগাম সলিউশনের টিআইও লিঙ্কটি একটি উত্তর দিতে খুব দীর্ঘ। উত্স কোডটি 23270 বাইট।
musicman523

উত্তর:


7

Zsh , 765 বাইট

এটি আমি প্রথমবারের মতো zsh এ লিখেছি, তবে এটিতে অ্যারেগুলিকে ব্রেস প্রসারণে রূপান্তর করতে সক্ষম হওয়ার অবিশ্বাস্য সুবিধাজনক বৈশিষ্ট্য রয়েছে (যদিও এটি হওয়া উচিত ততটা সুবিধাজনক নয় ))। zsh -P(+1 বাইট হিসাবে গণ্য) দিয়ে চালান , যা চালু হয় RC_EXPAND_PARAM

a=able\ to
b=" be $a"
d=wonderful
i=ing\ a
o=omputer
n="No c$o "
r=ever
p=capable\ of
u=will
w=$u\ n$r
x=experienc
e=(\ {{{enjoy,tast,$x'ing eat'}$i,tast$i\ {delicious,fresh,tasty,refreshing,$d}}\ {salad,cake,'ice cream cone',meal,drink,steak,chicken\ dinner,'piece of '{cake,pie},cookie,sandwich},{understand$i,{enjoy,$x}$i{,\ {beautiful,$d,{inspir,amaz}ing,superb}}}\ {son{net,g},poem,story,play,'piece of music'}}.)
f=(${e:s/cing/ce/:s/sting/ste/:s/ding/d/:s/ying/y})
l=($w won\'t$b {$w,n$r\ $u}{$b,' have the ability to'})
v=($l "won't $r$b")
k=({ca,wo}n\'t $l is{"n't ",\ un}$a)
c=(C$o\s A\ c$o)
printf %s\\n $c\ $k$f C$o's '$v$f $n{can,is\ $a,$u\ $r$b,"is $r going to",{can,$u}\ $r}$f{,} $c\ {is{\ in,"n't "}$p,"cannot $x"e}$e $n{{is,$u\ be}\ $p,"can $x"e}$e

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


4

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

এটি শুরু করার জন্য একটি দুর্দান্ত বাইট গণনা! বিশাল স্ট্রিং ডাউন গল্ফ সময়।

f=

_=>(G=`beautiful|wonderful|inspiring|amazing|superb
sonnet|poem|story|play|song${p=`|piece of `}music
cake${p}cake${p}pie|salad|ice cream cone|meal|drink|steak|chicken dinner|cookie|sandwich
delicious|fresh|tasty|refreshing|wonderful
can|is ${a=`able to`}|is ever going to|can ever|will ever${b=` be `+a}|will ever
is ${C=`capable of`}|will be ${C}|can${E=` ${e=`experience`}
${w=`will never`}${b}|${w}${h=` have the ability to|never will`}${h}${b}|won't${b}|${w}|won't`} ever${b}
isn't ${C}|is in${C}|cannot${E}|can't|isn't ${a}|is un${a}`.split`
`.map(l=>l.split`|`),F=S=>[].concat(...S.split`|`.map(s=>eval(s.match(/\d/g).map(n=>`for(f[${n}]of G[${n}])`).join``+`A.push(s.replace(/\\d/g,n=>' '+f[n]));A`,A=[]))),G[9]=F(p=`enjoy a2|taste a2|${e} eating a2|taste a32|enjoy a1|${e} a1|enjoy a01|understand a1|${e} a01`),G[9]=F(p=`${e=`enjoy`} a2|taste a2|${e} eating a2|taste a32|enjoy a1|${e} a1|enjoy a01|understand a1|${e} a01`),G[0]=F(p.replace(/([^g])e? (a|e)/g,'$1ing $2')),F(`C${o=`omputer`}s89.|A c${o}89.|C${o}s69.|No c${o}49.|C${o}s70.|A c${o}70.|No c${o}50.|No c${o}49.`).join`
`)

document.write('<pre>'+f())

কম গল্ফড:

f=

_=>(

G=`beautiful|wonderful|inspiring|amazing|superb
sonnet|poem|story|play|song${p=`|piece of `}music
cake${p}cake${p}pie|salad|ice cream cone|meal|drink|steak|chicken dinner|cookie|sandwich
delicious|fresh|tasty|refreshing|wonderful
can|is ${a=`able to`}|is ever going to|can ever|will ever${b=` be `+a}|will ever
is ${C=`capable of`}|will be ${C}|can${E=` ${e=`experience`}
${w=`will never`}${b}|${w}${h=` have the ability to|never will`}${h}${b}|won't${b}|${w}|won't`} ever${b}
isn't ${C}|is in${C}|cannot${E}|can't|isn't ${a}|is un${a}`.split`
`.map(l=>l.split`|`),

F=S=>[].concat(...S.split`|`.map(s=>eval(s.match(/\d/g).map(n=>`for(f[${n}]of G[${n}])`).join``+`A.push(s.replace(/\\d/g,n=>' '+f[n]));A`,A=[]))),

G[9]=F(p=`enjoy a2|taste a2|${e} eating a2|taste a32|enjoy a1|${e} a1|enjoy a01|understand a1|${e} a01`),
G[9]=F(p=`${e=`enjoy`} a2|taste a2|${e} eating a2|taste a32|enjoy a1|${e} a1|enjoy a01|understand a1|${e} a01`),

G[0]=F(p.replace(/([^g])e? (a|e)/g,'$1ing $2')),

F(`C${o=`omputer`}s89.|A c${o}89.|C${o}s69.|No c${o}49.|C${o}s70.|A c${o}70.|No c${o}50.|No c${o}49.`).join`
`

)

document.write('<pre>'+f())


কিভাবে?

(এটি এখন পর্যন্ত আমার অন্যতম প্রিয় গল্ফ!)

ব্যাকরণ অ্যারেতে সংরক্ষণ করা হয় G, যা এটির মূল্যায়ন করে:

[["beautiful","wonderful","inspiring","amazing","superb"],
 ["sonnet","poem","story","play","song","piece of music"],
 ["salad","cake","ice cream cone","meal","drink","steak","chicken dinner","piece of cake","piece of pie","cookie","sandwich"],
 ["delicious","fresh","tasty","refreshing","wonderful"],
 ["is capable of","can experience","will be capable of"],
 ["can","is able to","is ever going to","can ever","will ever be able to","will ever"],
 ["will never be able to","will never have the ability to","never will have the ability to","never will be able to","won't ever be able to","will never","won't be able to"],
 ["is incapable of","isn't capable of","cannot experience"],
 ["can't","won't","will never","won't be able to","will never be able to","will never have the ability to","never will have the ability to","never will be able to","isn't able to","is unable to"]]

Fএমন একটি ফাংশন যা ডিলিমিটার দ্বারা একটি স্ট্রিং বিভক্ত হয় |এবং এর মাধ্যমে পুনরাবৃত্তি হয়। এ পর্যন্ত সব ঠিকই.

F=S=>[].concat(...S.split`|`.map( ... )),

এখন এই অভ্যন্তরীণ ফাংশন দিয়ে কি চলছে?

s=>eval(
    s.match(/\d/g).map(n=>`for(F[${n}]of G[${n}])`).join``+
    `A.push(s.replace(/\\d/g,n=>F[n]));A`,
    A=[]
)

প্রথমে আমরা একটি অ্যারে শুরু করি A। তারপর আমরা পাস স্ট্রিং ভাবে সংখ্যা বসিয়ে খুঁজে sএবং একটি উপ-প্রোগ্রাম তৈরী: প্রতিটি অঙ্ক ব্যবহার n, আমরা একটি জেনারেট for- ofলুপ এন্ট্রি মাধ্যমে iterates যে G[n](বৈশিষ্ট্য হিসাবে সংরক্ষিত F, জাভাস্ক্রিপ্ট ইন ফাংশান থেকে এছাড়াও বস্তু)। লুপগুলি একের পর এক সংযুক্ত করা হয়।

উদাহরণস্বরূপ, উত্পন্ন উপ-প্রোগ্রামটি s="1 2 3"শুরু হয় এর জন্য :

for(F[1]of G[1])for(F[2]of G[2])for(F[3]of G[3])

প্রতিটি পুনরাবৃত্তির উপর, উপ-প্রোগ্রামটি প্রতিটি ডিজিটকে sতার সম্পর্কিত প্রতিস্থাপনের সাথে প্রতিস্থাপন করে, এতে সঞ্চিত থাকে এবং F[n]ফলকে ধাক্কা দেওয়া হয় A। সাব-প্রোগ্রামটি evalএড হয় এবং Aস্পষ্টতই ফিরে আসে।

for(F[1]of G[1])for(F[2]of G[2])for(F[3]of G[3])A.push(s.replace(/\d/g,n=>F[n]));A

ব্যবহার করে F, বাকি প্রোগ্রামটি ইতিমধ্যে বিদ্যমান বিধি বিধি থেকে ব্যাকরণের বাকী অংশগুলি কেবল তৈরি করে; প্রতিস্থাপনগুলি কেবলমাত্র একক-অঙ্কের সূচক দ্বারা সংজ্ঞায়িত করা হয় G


সুন্দর! তবে ফাংশনটি না বলা হলে এটি ক্র্যাশ বলে মনে হচ্ছে f। সুতরাং, f=বাইট গণনা যোগ করা উচিত।
আর্নাউল্ড

(আমি মনে করি এর Fপরিবর্তে পুনরায় ব্যবহারের মাধ্যমে এটি স্থির করা যেতে পারেf
আর্নল্ড

পছন্দ করুন
darrylyeo

4

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

আহ যে মজা ছিল!

for($p="piece of ";$c="AEIMQUY]aeBFJNRVZ^bfQUY]iIMCGKOSWmqunrvoswCGKOSW"[$m++];)foreach([409,T19,"71 eat59",T19delicious,T1916,T19Ty,T19re165,T1914,409,719,40912,40914,409105,409115,40913,understand09,71912,71914,719105,719115,71913]as$i=>$v)foreach($i<8?[salad,cake,"ice cream cone",meal,drink,steak,"chicken dinner",$p.cake,$p.pie,cookie,sandwich]:[sonnet,poem,story,play,song,$p.music]as$u)echo trim(strtr([C17s,"A c17","No c17"][$o=3&$d=ord($c)-65]." ".($o&2?[6,is3,"is 8 go5 to","6 8","2 8 be3","2 8",11=>"is 15","6 7e","2 be 15"]:["6't",$t="won't",$w="2 n8","$t be3","2 n8 be3",$w.$z=" have the ability to","n8 2$z","n8 2 be3","isn't3","is unable to","$t 8 be3","is in15","isn't 15","6not 7e"])[$d/4]." $v",($c>l?[ing,ing]:["",e])+[2=>will," able to",enjoy,ing,can,experienc,ever," a ",inspir,amaz,beautiful,superb,wonderful,"capable of",fresh,omputer,T=>tast]))," $u.
";

আপনি যদি পারেন তবে আরও একটি বাইট খনন করে দেখতে দ্বিধা বোধ করুন।

ungolfed

while($c="AEIMQUY]aeBFJNRVZ^bfQUY]iIMCGKOSWmqunrvoswCGKOSW"[$p++])
    foreach(["enjoy0 a","tast1 a","experienc1 eating a","tast1 a delicious","tast1 a fresh","tast1 a tasty","tast1 a refreshing","tast1 a wonderful",
    "enjoy0 a","experienc1 a","enjoy0 a beautiful","enjoy0 a wonderful","enjoy0 a inspiring","enjoy0 a amazing","enjoy0 a superb",
    "understand0 a","experienc1 a beautiful","experienc1 a wonderful","experienc1 a inspiring","experienc1 a amazing","experienc1 a superb"]as$i=>$v)
        foreach($i<8
            ?[salad,cake,"ice cream cone",meal,drink,steak,"chicken dinner","piece of cake","piece of pie",cookie,sandwich]
            :[sonnet,poem,story,play,song,"piece of music"]
        as$u)
            echo[Computers,"A computer","No computer"][$o=3&$d=ord($c)-65]," ",
                ($o&2
                    ?[can,"is able to","is ever going to","can ever","will ever be able to","will ever",11=>"is capable of","can experience","will be capable of"]
                    :["can't","won't","will never","won't be able to","will never be able to","will never have the ability to","never will have the ability to","never will be able to","isn't able to","is unable to","won't ever be able to","is incapable of","isn't capable of","cannot experience"]
                )[$d/4]," ",
                strtr($v,$c>l?[ing,ing]:["",e]),
                " $u.\n"
            ;

ব্যাখ্যা

আউটপুটটি 166 টি লাইনের 48 টি অংশে বিভক্ত করা যেতে পারে। প্রতিটি খণ্ডের মধ্যে, প্রতিটি লাইন Computers|A computer|No computer14 টির মধ্যে একটির সাথে শুরু হয় নেতিবাচক (জন্য Computersএবং A computer) বা 9 ধনাত্মক (জন্য No computer) সক্ষমতা।
আমি এই খণ্ডগুলিকে প্রতিটি বিট 6 টি করে এনকোড করেছি (3 টি পৃথক বিষয় -> নিম্ন 2 টি বিট; ধনাত্মক এবং নেতিবাচক ক্যাপগুলি কীগুলি -> উপরের 4 বিটগুলি), এবং (সম্ভবত স্পষ্ট) ASCII কোড হিসাবে মানগুলি ব্যবহার করতে 65 যুক্ত করেছে।

এই খণ্ডগুলির মধ্যে 11 টি বিভিন্ন খাবারের জন্য 8 ক্রিয়া / বিশেষণ সংমিশ্রণ এবং 6 টি বিভিন্ন শিল্পের জন্য 13 টি পৃথক সংমিশ্রণ সর্বদা একই ক্রমে; যাতে আমাকে পরবর্তী লুপে খাবার বা পানীয় তালিকাভুক্ত করতে হয় তা নির্ধারণ করতে ক্রিয়া / বিশেষণ কী ব্যবহার করে এগুলি কেবল লুপ করা যায়।

একটি ছদ্মবেশী অংশ রয়ে গেল: কিছু ক্যাপগুলির ক্রিয়াটির জেরানড ফর্মের প্রয়োজন হয়; এবং কিছু ক্রিয়া eরূপান্তরে হারিয়ে ফেলে। ক্যাপ সূচকটি ওয়েথারকে বলে যে প্রয়োজনীয় বা না।
(এবং এনকোডিংয়ের বিটের ক্রমকে ধন্যবাদ আমি তুলনার জন্য কেবল ASCII অক্ষরটি ব্যবহার করতে পারি)।
কিন্তু কিভাবে? কিছুক্ষণ রেগেক্সসের সাথে জাগ্রত করার পরে, আমি কেবল একটি 1জায়গায় রেখেছিলাম যেখানে eপ্রতিস্থাপন করতে হবে ingএবং 0যেখানে ingযুক্ত করতে হবে এবং strtrকাজটি করতে দেওয়া হবে।

উপরে বর্ণিত সংস্করণের গল্পটি। (১১৯৯ বাইট প্যাক)


Golfing 3 পদক্ষেপে প্রধানত গঠিত:

  1. সর্বাধিক ব্যবহৃত অক্ষর ক্রমগুলি ভেরিয়েবলগুলিতে সঞ্চিত ছিল।
  2. strtrভেরিয়েবলগুলিতে স্থানান্তরিত করার জন্য বিষয় ব্যতীত সমস্ত কিছুতে প্রসারিত হয়েছিল strtr
  3. বেশিরভাগ সিকোয়েন্সগুলি ভেরিয়েবল থেকে সরানো হয়েছিল strtr

উনিশতম শব্দটি, tastকয়েকটা উদ্ধৃতি চিহ্ন থেকে মুক্তি পাওয়ার জন্য একটি মূলধন পত্র দ্বারা প্রতিস্থাপিত হয়েছিল।


আমি ভাবছি যদি আমি ক্রিয়া / বিশেষণ সংমিশ্রণগুলিও এনকোড করে থাকি তবে কী হবে।
আমি Zsh বীট পারে পারে; তবে আমি নিশ্চিত না যে আমি চেষ্টা করার জন্য যথেষ্ট আশ্চর্য হয়েছি।


1

রেটিনা, 1249 1192 বাইট


CFs 1 5.¶A cF 1 5.¶C O nG beH 5.¶C O nGKtheJto 5.¶C nG OKtheJto 5.¶C nG O beH 5.¶C won't G beH 5.¶C O nG 5.¶C won't beH 5.¶nNo cF 3 5.¶C 2 6.¶A cF 2 6.¶nNo cF 4 6.¶nNo cF 3 5.
1
can't$%'¶$%`won't$%'¶$%`O nG$%'¶$%`won't beH$%'¶$%`O nG beH$%'¶$%`O nGKtheJto$%'¶$%`nG OKtheJto$%'¶$%`nG O beH$%'¶$%`isn'tH$%'¶$%`is unIto
2
is incapIof$%'¶$%`isn't capIof$%'¶$%`cannot De
3
can$%'¶$%`isH$%'¶$%`is G goQ to$%'¶$%`can G$%'¶$%`O G beH$%'¶$%`O G
4
is capIof$%'¶$%`can De$%'¶$%`O be capIof
5
E a 8$%'¶$%`Le a 8$%'¶$%`De eatQ a 8$%'¶$%`Le a 7 8$%'¶$%`E a 9$%'¶$%`De a 9$%'¶$%`E a B 9$%'¶$%`P a 9$%'¶$%`De a B 9
6
EQ a 8$%'¶$%`LQ a 8$%'¶$%`DQ eatQ a 8$%'¶$%`LQ a 7 8$%'¶$%`EQ a 9$%'¶$%`DQ a 9$%'¶$%`EQ a B 9$%'¶$%`PQ a 9$%'¶$%`DQ a B 9
7
delicious$%'¶$%`fresh$%'¶$%`Ly$%'¶$%`refreshQ$%'¶$%`wonderful
8
salad$%'¶$%`cake$%'¶$%`ice cream cone$%'¶$%`meal$%'¶$%`drink$%'¶$%`steak$%'¶$%`chicken dinner$%'¶$%`Mof cake$%'¶$%`Mof pie$%'¶$%`cookie$%'¶$%`sandwich
9
sonnet$%'¶$%`poem$%'¶$%`story$%'¶$%`play$%'¶$%`song$%'¶$%`Mof music
B
beautiful$%'¶$%`wonderful$%'¶$%`inspirQ$%'¶$%`amazQ$%'¶$%`superb
D
experienc
E
enjoy
F
omputer
G
ever
H
 Ito
I
able 
J
 ability 
K
 have 
L
tast
M
piece 
O
will
P
understand
Q
ing

আউটপুট টিআইও সীমাবদ্ধতা অতিক্রম করেছে। আমি %`সবগুলি এড়াতে পর্যায়গুলি ব্যবহার করতে চেয়েছিলাম $%'¶$%`তবে কিছু কারণে যা আমি চাই তা করে না। সম্পাদনা করুন: @ ফায়ার ফ্লেম 241 এর জন্য 57 বাইট সংরক্ষণ করা হয়েছে।


সংক্ষেপণের জন্য এখনও কিছু জায়গা আছে: ingএবং `Ito` প্রতিটি বেশ কয়েকটিবার ব্যবহৃত হয়। প্রতিটি কলে 1, 2এবং 5 পূর্বে হয় এবং অনুসরণ একটি স্থান দ্বারা, তাই এই প্রতিকল্পন পুরা করা যেতে পারে। একইভাবে, 6এবং 7সর্বদা একটি পিরিয়ড অনুসরণ করা হয়। 3শুধুমাত্র একবার ব্যবহার করা হবে বলে মনে হচ্ছে।
ফায়ার ফ্লেম 241

@ ফায়ার ফ্লেম ২৪১ আমি অঙ্কগুলি সংশোধন করতে পারি না কারণ তাদের প্রতিস্থাপনের জন্য কয়েকবার পুনরাবৃত্তি করা দরকার তবে অন্যান্য ধারণার জন্য ধন্যবাদ!
নিল

0

বাবলগাম , 23353 বাইট

হা. এটি বেশিরভাগই একটি উত্তরের সাথে খাপ খায় না ... কোড এবং টিআইও লিঙ্ক উভয়ই আটকানো রয়েছে।

কোড (কোডের একটি হ্যাক্সডাম্প)

টিআইও লিঙ্ক (আউটপুট টিআইওর সীমাবদ্ধতা ছাড়িয়ে গেছে)

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