পিজ্জা, পিজ্জা, ডিপ ডিশ পিজ্জা!


11

৫ ই এপ্রিল জাতীয় চূড়ান্ত ডিআইআইএস পিজ্জা দিবস, এই চ্যালেঞ্জের প্রতিপাদ্য। ধনাত্মক পূর্ণসংখ্যা দেওয়া n( n০ এর চেয়ে বড়), একটি এএসসিআইআই ডিপ ডিশ পিজ্জা তৈরি করুন। প্রকৃত ডিপ থালা পিজ্জা দেখানো হয়েছে:

একটি পিজা!

আপনি দেখতে পাচ্ছেন, নীচে নীচে এবং বাকি পিজ্জার চারপাশে ক্রাস্টের একটি স্তর রয়েছে।

পিজ্জা কীভাবে বানাবেন

ভূত্বক দুটি স্তর দিয়ে তৈরি হয়। প্রথম স্তরটি দীর্ঘ nএবং n*3দীর্ঘ হবে। দৈর্ঘ্যটি হ'ল সর্বোচ্চ লাইনে অক্ষরের সংখ্যা (স্পেস সহ)। দেওয়া nহল 1, প্রথম স্তরটি দেখতে এরকম হবে:

\_/  1 character tall
 3 characters long

যদি nদুটি হয়:

\    /   2 characters tall
 \__/
  6 characters long

এখন ভূত্বক দ্বিতীয় স্তর জন্য। এটি প্রথম, অভ্যন্তরীণ ভূত্বকের বাইরে চলে যাবে সুতরাং এটি অক্ষর দীর্ঘ n+2এবং (n*3)+6)দীর্ঘ অক্ষর হবে characters দেওয়া nএক:

\       /  3 characters tall
 \     /
  \___/
   9 characters long (3 underscores, 3 slashes on either side)

যদি nদুটি হয়:

\          / 4 characters high
 \        /
  \      /
   \____/
    12 characters long

তারপরে আপনি \/অভ্যন্তরীণ এবং বাইরের ক্রাস্টের জন্য একে অপরের সাথে দুটি সর্বোচ্চ জোড়া মেলাবেন। ইন n1:

\ \   / /
 \ \_/ /
  \___/

যদি সঠিকভাবে সম্পন্ন করা হয় তবে এটি প্রতিটি স্তরের মধ্যে একটি বর্ণের পার্থক্য সহ শীর্ষগুলি ছাড়াই একটি ভি এর মতো দেখায়। শীর্ষগুলির কথা বললে, ভূত্বকটি একজোড়া এক সাথে যুক্ত হবে /\, (n*3)+2ভূত্বক এবং পিজ্জা সম্পূর্ণ করতে দীর্ঘতর আন্ডারস্কোরের একটি লাইনে পৃথক হবে ।

উদাহরণ

যদি n1:

/\_____/\
\ \   / /
 \ \_/ /
  \___/

n 2:

/\________/\
\ \      / /
 \ \    / /
  \ \__/ /
   \____/ 

n 3:

/\___________/\
\ \         / /
 \ \       / /
  \ \     / /
   \ \___/ /
    \_____/

বিজয়ী মানদণ্ড

এটি , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!


1
অভ্যন্তরীণ ভঙ্গুর উদাহরণগুলিতে কিছু বন্ধ রয়েছে। এন = 1 এর জন্য একটি ছোট বলে মনে হচ্ছে, এন = 2 এর জন্য একটি চূড়ান্ত এন = 1 উদাহরণ, ইত্যাদি থেকে অভ্যন্তরীণ ভূত্বকের মতো দেখাচ্ছে ...
অ্যাডাম

আমরা একটি এর -পরিবর্তে একটি ব্যবহার করতে পারি _?
Okx

@ ওকএক্স না আপনি নাও করতে পারেন
এন্টনি ফ্যাম

শুভ ডিপ ডিশ পিজ্জা দিবস!
অর্জুন

উত্তর:


2

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

Nθ←_←×_θ↖θ↖²M→/P×_⁺²×²θ↘θ↘¹\×_θ‖BOθ

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

Nθ

পিজ্জার আকারটি ইনপুট করুন।

←_←×_θ

বাইরের ক্রাস্ট বেসের অংশ মুদ্রণ করুন।

↖θ↖²

বাইরের ক্রাস্ট বাম দিকে মুদ্রণ করুন।

M→/P×_⁺²×²θ

শীর্ষ ভূত্বক অংশ মুদ্রণ।

↘θ↘¹\

বাম দিকে অভ্যন্তরীণ ক্রাস্ট মুদ্রণ করুন।

×_θ

অভ্যন্তর ভূত্বক বেস অংশ মুদ্রণ।

‖BOθ

পিজ্জা সম্পূর্ণ করতে প্রতিফলিত করুন।

নোট করুন যে চারকোলের আধুনিক সংযোজনগুলি আকারটি 31 বাইটে সঙ্কুচিত করে:

Nθ←×_⊕θ↖θ↖²M→/P×_⊗⊕θ↘⊕θ\×_θ‖BOθ

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


নিশ্চিত না যে আমি ঘটনাক্রমে বাগটি প্রবর্তন করেছি, তবে ফিলিংটি সঠিকভাবে কাজ করছে না?
ASCII- কেবল

@ এএসসিআইআই-এ কেবল ফিলিং? পরীক্ষার কেসটি কমপক্ষে আমার কাছে সঠিক দেখাচ্ছে; আপনি কি কাজ করছেন না বলে মনে করেন?
নিল

আমি মনে করি এটি 4 এবং এর ইনপুটগুলির সাথে কাজ করে না?
ASCII- কেবল

@ এএসসিআইআই হুহ, আমি কীভাবে এটিকে উপেক্ষা করেছি ...
নিল

5

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

f=
n=>"/\\"+(r=s=>s[0][0].repeat(n-1)+s)`_`+r`_`+r`___/\\
`+r` `.replace(/ /g,"$`\\ \\$`   $'$'$'/ /\n")+r` \\ \\`+r`_/ /
`+r`  \\`+r`___/`
<input type=number min=1 oninput=o.textContent=f(this.value)><pre id=o>

পুরো পিজ্জা খুব পুনরাবৃত্ত হয় তাই rফাংশন (ট্যাগযুক্ত টেম্পলেট আক্ষরিক হিসাবে ডিজাইন করা) এর ইনপুট nসময়ের প্রথম চরিত্রটি পুনরাবৃত্তি করে । এটি পিজ্জার শীর্ষ এবং নীচে দুটি লাইন পরিচালনা করে। মাঝেরটি ফাঁকা একটি স্ট্রিং প্রতিস্থাপন দ্বারা পুনরাবৃত্তি হয়; $`এবং $'subsitutions স্বয়ংক্রিয়ভাবে বৃদ্ধি এবং ঐ খালি সংখ্যা কমে এইভাবে পজিশনিং মিলা \ \এবং / /উপযুক্তভাবে।


2

পাইথন 2, 153 151 বাইট

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

n=input()
a=' '*n
b='_'*n
print'/\\__'+b*3+'/\\'
i=0
exec"print' '*i+'\ \\\\'+' '*(3*n-2*i)+'/ /';i+=1;"*n
print a+'\ \\'+b+'/ /'
print a+' \\_'+b+'_/'

@ কোয়েশোররোয়কে ধন্যবাদ দিয়ে ভেরিয়েবলের সাথে পুনরাবৃত্ত মানগুলি প্রতিস্থাপন করে -2 বাইটস


1
পরিবর্তে print' '*=~n+'\\'+'_'*-~n+'_/'আপনি লিখতে পারবেন না print' '*i+' \\_'+'_'*n+'_/'? (অথবা এর nপরিবর্তে i, তবে আমি পূর্ববর্তী লাইনটি অনুলিপি করছিলাম))
নীল

@ নীল আমি এতে পরিবর্তন -~nকরতে পারি না i, কারণ এই মুহুর্তে i==n। তবে দ্বিতীয় পরিবর্তনটি ভাল। এছাড়াও আমি ছোট করেছিলাম -~n, আপনার ধারণার জন্য ধন্যবাদ
ডেড পসসাম

আমি কেবল পরিবর্তন করা হয় নি -~nথেকে i, কারন আমি স্থান যোগ করা হয়েছিল। (তবে আপনি যে কোনও উপায়ে নিজেরাই এটি কাজ করেছেন বলে মনে হয় Also এছাড়াও আমি ইতিমধ্যে এটি লক্ষ্য করেছি nএবং iএই মুহুর্তে একইরকম।)
নীল

2

ম্যাটল্যাব, ৩৩৩ বাইট

(অলস চেষ্টা)

function t(n);p=@(q)fprintf(q);s=@(x)p(' ');r=@()p('/ /');l=@()p('\\ \\');f=@()p('/');b=@()p('\\');u=@(x)p('_');h=@()p('/\\');e=@()p('\n');h();arrayfun(u,1:3*n+2);h();e();for i=1:n;arrayfun(s,1:i-1);l();arrayfun(s,1:3*n-2*(i-1));r();e();end;arrayfun(s,1:n);l();arrayfun(u,1:n);r();e();arrayfun(s,1:n+1);b();arrayfun(u,1:n+2);f();e();

বিন্যাসকৃত:

function d(n)
p=@(q)fprintf(q);
s=@(x)p(' ');
r=@()p('/ /');
l=@()p('\\ \\');
f=@()p('/');
b=@()p('\\');
u=@(x)p('_');
h=@()p('/\\');
e=@()p('\n');
h();arrayfun(u,1:3*n+2);h();e();
for i=1:n
arrayfun(s,1:i-1); l(); arrayfun(s,1:3*n-2*(i-1)); r();e();
end
arrayfun(s,1:n); l(); arrayfun(u,1:n); r();e();
arrayfun(s,1:n+1); b(); arrayfun(u,1:n+2); f();e();

বুনিয়াদি ধারণা হ'ল সমস্ত কিছু মুদ্রণের জন্য আমার কাছে ফাংশন হ্যান্ডলগুলি রয়েছে এবং তারপরে আমি একে একে বেশ জোর করে চাপিয়ে দেব। লুপের জন্য একটিটি nএকেবারে শীর্ষ এবং ভিতরের স্তরটির নীচে স্তরগুলির জন্য । (স্পেস) এর পুনরাবৃত্তি এবং অ্যারে ইনপুট সহ _ব্যবহার করে সম্পন্ন হয় arrayfun। পরে আরও বেশি সময় পেলে এটি করার জন্য আরও আকর্ষণীয় উপায়গুলি ভাবার চেষ্টা করব।



2

কাঠকয়লা , 54 52 বাইট

A⁺N²β↖M↓↙¹M→↘βM↑×_β↗βM←↖¹M↓↙βM↑←×_⁺β±²↖βM↘M→×_⁺×β³±⁴

ব্যাখ্যা:

A⁺N²β       Assign input + 2 to the variable β
↖             Move up and left one, printing a \
M↓           Move pointer down one
↙¹            Move down and left one, printing a /
M→           Move pointer right one
↘β            Move down and right β times
M↑           Move pointer up
×_β           Write underscores β times
↗β            Move up and right β times
M←           Move pointer right one
↖¹           Move up and left one
M↓           Move pointer down one
↙β           Move down and right β times
M↑           Move up one
←             Set direction to left
×_⁺β±²        Write underscores β - 2 times
↖β            Move up and left β times
M↘           Move down and right one
M→           Move right one
×_⁺×β³±⁴      Write underscores (β * 3) - 4 times

আমার আগের উত্তরটি ছিল রেটিনা, এমন একটি ভাষা যা আমি আগে উত্তর পোস্ট করি নি। এখন, আপনার কাঠকয়ালে একটি উত্তর আছে, যা আমি আগে উত্তর পোস্ট করি নি।

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


2

পিএইচপি, 209 200 137 135 বাইট

অবশেষে জেএসকে মারছে :)

echo($f=str_pad)("/\\",1+3*$x=$n=1+$argn,_),"/\\
";for(;$n;)echo$f("\\ \\",2*$n+$x," _"[!--$n]),"/ /
",$p.=" ";echo$f("\\",2+$x,_),"/";

এসটিডিআইএন থেকে ইনপুট নেয়; সঙ্গে চালান -nRবা একটি পরিবারের পিজ্জা অর্ডার

ভাঙ্গন

// print top
echo($f=str_pad)("/\\",1+3*$x=$n=1+$argn,_),"/\\\n";
// loop N+1 times
for(;$n;)
    // print current line and left padding for next line
    echo$f("\\ \\",2*$n+$x," _"[!--$n]),"/ /\n",$p.=" ";
// print bottom
echo$f("\\",2+$x,_),"/";

2

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


এটি আমার প্রথম পোস্ট!

f=শুরুতে একটি যুক্ত করুন এবং পছন্দ করুন f(arg)

n=>{a=[];w=" ";u="_";t=`/\\${u.repeat(n*3+2)}/\\
`;for(i=0;i<n+1;i++){c=i==n?u:w;a.push(`${w.repeat(i)}\\ \\${c.repeat((n+1-i*2)+n+(n-1))}/ /
`)};return [t,...a,`${w.repeat(i)}\\${u.repeat(n+2)}/`].join``}

দ্রষ্টব্য: সমস্ত লাইন বিরতি প্রয়োজনীয়!


f=n=>{a=[];w=" ";u="_";t=`/\\${u.repeat(n*3+2)}/\\
`;for(i=0;i<n+1;i++){c=i==n?u:w;a.push(`${w.repeat(i)}\\ \\${c.repeat((n+1-i*2)+n+(n-1))}/ /
`)};return [t,...a,`${w.repeat(i)}\\${u.repeat(n+2)}/`].join``}

document.querySelector("#elem").innerHTML = f(+prompt("Enter a Number"));
<pre id="elem">


ব্যাখ্যা

কোডটি প্রথমে একটি অ্যারে ঘোষণা করে a। এটি যথাক্রমে সাদা স্থান এবং আন্ডারস্কোরের মান ঘোষণা করে wএবং রাখে u। তারপরে, এটি ক্রাস্টের মান ধরে রাখার জন্য একটি স্ট্রিং ভেরিয়েবল ঘোষণা করে (যা /\+(n*3+2 underscores)+/\চ্যালেঞ্জ হিসাবে উল্লিখিত হিসাবে গুণা যায়)। এর পরে, একটি forলুপ এবং এ দিয়ে পিজ্জার মধ্যবর্তী অংশ Template Literalতৈরি হয় (প্রতিটি স্তরের iপ্রারম্ভের (n+1-i*2)+n+(n-1)শ্বেত স্পেস থাকে \ \এবং এর মধ্যে এবং সাদা অংশ থাকে এবং / /যেখানে লুপের iসূচকে উপস্থাপন করে for)। সর্বশেষে, পিজ্জার নীচের বেশিরভাগ অংশটি তৈরি করা হয় ( (i whitespaces)+\+(n+2 underscores)+/)। সমস্ত অংশ একসাথে যোগদান এবং আউটপুট (টেড) হয়।


যদি কোনও কারণে স্নিপেট ASCII শিল্পটি সঠিকভাবে প্রদর্শন না করে তবে এখানে একবার দেখুন ।

সবাইকে ডিপ ডিশ পিজ্জা দিবস!



1

ব্যাচ, 200 বাইট

@set l=@for /l %%i in (1,1,%1)do @call 
@set t=
@set s=
%l%set s=___%%s%%
@echo /\_%s%_/\
%l%echo %%t%%\ \%%s:_= %%/ /&call set t= %%t%%&call set s=%%s:~2%%
@echo %t%\ \%s%/ /
@echo %t% \_%s%_/

tবাম ইনডেন্ট থাকে যখন sভিতরে থাকে; এর _গুলি মাঝারি সারিগুলির ফাঁকা জায়গাগুলির সাথে সংযুক্ত হয়। lকিছু পুনরাবৃত্তি এড়াতে কেবল বিদ্যমান।


0

ভি , 57 বাইট

i\ \´ / /ÙãxX2r_>>Ù>>lxxE2r_À­ñHãyêP>GÄXã2é ñHÄÒ_R/\$h.

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

যেহেতু, (যথারীতি) এতে প্রচুর দুষ্টু নন-এএসসিআইআই অক্ষর এবং অপ্রিন্টেবল রয়েছে, তাই এখানে একটি হ্যাক্সডাম্প রয়েছে:

00000000: 695c 205c b420 2f20 2f1b d9e3 7858 3272  i\ \. / /...xX2r
00000010: 5f3e 3ed9 3e3e 6c78 7845 3272 5fc0 adf1  _>>.>>lxxE2r_...
00000020: 48e3 79ea 503e 47c4 58e3 32e9 20f1 48c4  H.y.P>G.X.2. .H.
00000030: d25f 522f 5c1b 2468 2e                   ._R/\.$h.

আমি শীঘ্রই আরও বিস্তারিত ব্যাখ্যা পোস্ট করব, তবে এখানে একটি উচ্চ স্তরের ওভারভিউ রয়েছে:

i\ \´ / /ÙãxX2r_>>Ù>>lxxE2r_
"Create 
"\ \    / /
" \ \__/ /
"  \____/
"This can probably be compressed a lot more

À­ñHãyêP>GÄXã2é ñ
"*arg1 times*, expand the pizza slice

HÄÒ_R/\$h.
"Add the crust

0

সি (ঝনঝন) , 211 215 বাইট

i,l;f(n){l=n*3+6;char u[l];for(i=0;i<l;)u[i++]='_';u[l-1]=i=0;printf("/\\%.*s/\\\n",l-4,u);for(;i<n;i++)printf("%*s\\ \\%*.s/ /\n",i,"",n*3-(2*i),"");printf("%*.s\\ \\%.*s/ /\n%*.s\\%.*s/\n",i,"",n,u,i+1,"",n+2,u);}

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

সুন্দর কোড:

i,l;
f(n) {
    l = n*3+6;
    char u[l];

    // Initialize u[] with a full line of underscores,
    for (i=0;i<l;)
        u[i++] = '_';

    // Make sure the string ends in a valid way
    u[l] = i = 0;

    /* Print the crust 'top'
     * l-4 dashes are needed because '/\/\'
     * %.*s notation to pad (l-4) bytes of the underscore string
     */
    printf("/\\%.*s/\\\n", l-4,u);

    /* Print n rows of just 'walls' \ \  / /
     * each row has i=0++ leading spaces,
     * and each row has n*3-(2i) center spaces
     */
    for(; i<n; i++)
        printf("%*s\\ \\%*.s/ /\n", i,"", n*3-(2*i), "");

    /* Print i spaces, '\ \', n underlines, '/ /'
     * then i+1 spaces, '\', n+2 underlines, and '/'
     */
    printf("%*.s\\ \\%.*s/ /\n%*.s\\%.*s/\n",i,"",n,u,i+1,"",n+2,u);
}

সম্পাদনা:

  • s [l] সরানো হয়েছে এবং% থেকে স্যুইচ করে যুক্ত। % .s তে চিহ্নিতকরণ
  • সম্মতি জন্য ফাংশন আবরণ যুক্ত করুন এবং এটি অনলাইন চেষ্টা করুন


0

সিজেম, 74 বাইট

পথ অনেক দীর্ঘ। আমি অন্য পদ্ধতির চেষ্টা করতে যাচ্ছি।

"/\\"ri:M3*:A2+'_*1$NL{"\ \\"AS*"/ /"3$S+A((:A;N\}M*4$A'_*4$N4$S'\A2+'_*'/

স্ট্রিং লাইন বাই লাইন তৈরি করে। খুব বেশি পাগল কিছু না।


0

সিজেম, 89 বাইট

ঠিক আছে, এই মুহূর্তে আমার অন্যান্য সমাধানের তুলনায় এটি আসলে দীর্ঘ but

ri{:T)_S*a*ee_{~'\t}%TS*aTU+*'_f+@{~'/t}%W%++z}:K~2S*f{\+}T1:U+K..e>"/\\"'_T3*(*1$++a\+N*

স্ট্যাক ট্রেস:

"2" ; r
2 ; i
2 {:T)_S*a*ee_{~'\t}%TS*aTU+*'_f+@{~'/t}%W%++z} ; {}
2 {:T)_S*a*ee_{~'\t}%TS*aTU+*'_f+@{~'/t}%W%++z} ; :K
2 ; ~
2 ; :T
3 ; )
3 3 ; _
3 3 " " ; S
3 "   " ; *
3 ["   "] ; a
["   " "   " "   "] *
[[0 "   "] [1 "   "] [2 "   "]] ; ee
[[0 "   "] [1 "   "] [2 "   "]] [[0 "   "] [1 "   "] [2 "   "]] ; _
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ; {~'\t}%
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] 2 ; T
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] 2 " " ; S
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] "  " ; *
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ["  "] ; a
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ["  "] 2 ; T
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ["  "] 2 0 ; U
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ["  "] 2 ; +
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ["  " "  "] ; *
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ["  " "  "] '_ ; '_
[[0 "   "] [1 "   "] [2 "   "]] ["\  " " \ " "  \\"] ["  _" "  _"] ; f+
["\  " " \ " "  \\"] ["  _" "  _"] [[0 "   "] [1 "   "] [2 "   "]] ; @
["\  " " \ " "  \\"] ["  _" "  _"] ["/  " " / " "  /"] ; {~'/t}%
["\  " " \ " "  \\"] ["  _" "  _"] ["  /" " / " "/  "] ; W%
["\  " " \ " "  \\" "  _" "  _" "  /" " / " "/  "] ; ++
["\      /" " \    / " "  \__/  "] ; z
["\      /" " \    / " "  \__/  "] "  " ; 2S*
["  \      /" "   \    / " "    \__/  "] ; f{\+}
["  \      /" "   \    / " "    \__/  "] 2 ; T
["  \      /" "   \    / " "    \__/  "] 2 1 ; 1
["  \      /" "   \    / " "    \__/  "] 2 1 ; :U
["  \      /" "   \    / " "    \__/  "] 3 ; +
["  \      /" "   \    / " "    \__/  "] ["\          /" " \        / " "  \      /  " "   \____/   "] ; K
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] ; ..e>
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\\" ; "/\\"
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\\" '_ ; '_
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\\" '_ 3 ; T
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\\" '_ 9 ; 3*
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\\" '_ 8 ; (
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\\" "________" ; *
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\\" "________" "/\\" ; 1$
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] "/\________/\\" ; ++
["\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] ["/\________/\\"] ; a
["/\________/\\" "\ \      / /" " \ \    / / " "  \ \__/ /  " "   \____/   "] ; \+
"/\________/\
\ \      / /
 \ \    / / 
  \ \__/ /  
   \____/   " ; N*
; [implicit output]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.