আইসিএস মেরিটাইম পতাকা বর্ণমালা


14

আন্তর্জাতিক সংকেতসমূহের পতাকা বর্ণমালাটি জাহাজগুলি যোগাযোগের জন্য, বিশেষত স্থির সংকেতের জন্য ব্যবহৃত হয়।

আপনার চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা STDIN থেকে স্ট্রিং নেবে বা আর্গুমেন্ট হিসাবে, এবং আইসিএস পতাকা বর্ণমালায় সংশ্লিষ্ট পাঠ্য প্রদর্শিত হবে। আপনার ভাষা যদি স্ক্রিনে প্রদর্শিত না হয় তবে কোনও ফাইলে সংরক্ষণ করা গ্রহণযোগ্য।

আপনার প্রোগ্রাম বা ফাংশনটি উচ্চ এবং নিম্নতর ক্ষেত্রে, এবং স্থান এবং নিউলাইনগুলিতে অক্ষর AZ সমর্থন করবে । অন্যান্য চরিত্রের সাথে আচরণ অপরিজ্ঞাত।

প্রদর্শন হইবে প্রদর্শন করে বৃহৎ যথেষ্ট প্রদর্শন করতে সক্ষম উল্লম্বভাবে অন্তত 8 পতাকা অনুভূমিকভাবে এবং 6 পতাকা। কোনও নতুন লাইন পাওয়ার আগে ডান হাতের প্রান্তটি পৌঁছে গেলে বা বার্তাটি উল্লম্বভাবে ফিট করার পক্ষে বার্তাটি অপরিজ্ঞাত is

পতাকা বর্ণমালা নীচে দেখানো হয়েছে (রোমান অক্ষর কেবল রেফারেন্সের জন্য, সেগুলি আউটপুটে প্রয়োজন হয় না))

এখানে চিত্র বর্ণনা লিখুন

মাত্রা

এই পতাকাগুলির মাত্রাগুলির জন্য সর্বজনীনভাবে সম্মত মান নেই, সুতরাং এই চ্যালেঞ্জের উদ্দেশ্যে নিম্নলিখিতটি প্রয়োগ করতে হবে:

পতাকাগুলি 60x60 পিক্সেলের হবে, উভয় অনুভূমিক এবং উল্লম্বভাবে 30 পিক্সেলের ব্যবধান সহ।

এ এবং বিতে গিলে ফেলা কাটাটি 15 পিক্সেল গভীর হবে।

অন্যান্য সমস্ত লাইন অনুভূমিক, উল্লম্ব বা 45 ডিগ্রি হতে হবে।

বৈশিষ্ট্যগুলি 3,4,5 বা 6 স্কোয়ারের একটি কাল্পনিক এনএক্সএন গ্রিডে পতাকাটি ভাগ করে চিহ্নিত করা হবে। উপরের চিত্রটি দেখুন, তবে আরও স্পষ্টতার জন্য:

এ, ই, এইচ, কে, এল এবং ইউ একটি 2x2 গ্রিডের উপর ভিত্তি করে: প্রতিটি বর্ণ অঞ্চলের প্রস্থ 30 পিক্সেল হবে। এছাড়াও F এ হীরাটির পয়েন্টগুলি পতাকাটির প্রতিটি পাশ দিয়ে অর্ধেক হয়ে থাকবে।

জে এবং টি একটি 3x3 গ্রিডের উপর ভিত্তি করে: প্রতিটি ব্যান্ডটি 20 পিক্সেল হবে।

পি, এন এবং এস একটি 4x4 গ্রিডের উপর ভিত্তি করে। এছাড়াও Y এর তির্যক রেখাগুলি পতাকাটির প্রান্তগুলি 4 এ বিভক্ত করবে।

সি, ডি, আর এবং এক্স একটি 5x5 গ্রিডের উপর ভিত্তি করে তৈরি করা হবে। ক্রসগুলির ব্যান্ড এবং বাহুগুলি 12 পিক্সেল প্রশস্ত হবে।

জি, ডাব্লু, এম, ভি একটি 6x6 গ্রিডের উপর ভিত্তি করে। জি এর ব্যান্ড এবং ডাব্লু এর সীমানা 10 পিক্সেল প্রশস্ত হবে। এম এবং ভি এর ক্রসগুলির অস্ত্রগুলি পতাকাটির প্রতিটি প্রান্তের প্রথম এবং শেষ 10 পিক্সেলকে কভার করবে, দীর্ঘ প্রান্ত বরাবর 40 পিক্সেল পরিমাপযুক্ত ত্রিভুজ অঞ্চল ছেড়ে যাবে।

আমার বৃত্তটি পতাকাটির কেন্দ্রবিন্দুতে থাকবে এবং ব্যাস 30 পিক্সেল হবে।

উপরের পাঠ্য থেকে +/- 1 পিক্সেলের একটি ত্রুটি অনুমোদিত। যদি আপনার ভাষা কেবল স্কেলযোগ্য গ্রাফিক্সকে সমর্থন করে তবে আপনি "পিক্সেল" এর অর্থ "ইউনিট" বোঝাতে পারেন।

রং

রঙগুলি আপনার ভাষা বা এর ডকুমেন্টেশন দ্বারা নির্ধারিত হিসাবে লাল, সাদা, নীল, হলুদ এবং কালো হবে। যদি আপনার ভাষা বর্ণ নির্ধারণ করে না, আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন: রেড এফএফ 10000, হোয়াইট এফএফএফএফএফএফ, নীল 0000FF, হলুদ এফএফএফএফএফ, কালো 0000000।

পটভূমি ধূসর হবে (আর, জি এবং বি চ্যানেল সমান, 25% থেকে 75% তীব্রতার মধ্যে))

স্কোরিং / লুফোলস

এটি কোডগল্ফ। বাইটস মধ্যে সংক্ষিপ্ত কোড।

স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।

পতাকা প্রদর্শনের জন্য কোনও বিল্টিন বা লাইব্রেরি ফাংশন ব্যবহার করা যাবে না। আউটপুটটি অ-পাঠ্য হবে (এবং বিশেষত, ইউনিকোড অক্ষর পতাকা আকার তৈরি করতে ব্যবহার করা হবে না))

উদাহরণ

JFK got
my VHS
PC
and XLR
web quiz

নিম্নলিখিত উত্পাদন করা উচিত

এখানে চিত্র বর্ণনা লিখুন


আপনার " টেস্ট কেসটি কেবলমাত্র 5 টি লম্বা লম্বা আউটপুট দেখায়, বিশেষত প্রদত্ত যে" কমপক্ষে 8 টি আনুভূমিকভাবে এবং 6 টি পতাকা উলম্বভাবে প্রদর্শন করার জন্য যথেষ্ট পরিমাণে প্রদর্শন করা উচিত "এর অর্থ আপনি সম্পূর্ণরূপে নিশ্চিত নন especially কেবল উত্তরগুলি অবশ্যই সেই মাত্রাগুলি পর্যন্ত বার্তাগুলি পরিচালনা করতে হবে এবং বৃহত্তরগুলি হ্যান্ডেল করার প্রয়োজন নেই, বা আপনি কী চান যে সমস্ত লাইন কমপক্ষে 8 অক্ষরে এবং সমস্ত বার্তাকে কমপক্ষে 6 লাইনে প্যাড করা উচিত?
পিটার টেলর

1
@ পিটারটেলর যদি আপনার প্রোগ্রাম বা ভাষা আউটপুট অনুযায়ী ডিসপ্লেটির আকার পরিবর্তন করতে যথেষ্ট বুদ্ধিমান হয় তবে আউটপুট আরও ছোট হলে ডিসপ্লেটি 8x6 এ প্যাড করার দরকার নেই। আউটপুটটি ধূসর ব্যাকগ্রাউন্ড এবং আয়তক্ষেত্রাকার হবে (সমস্ত লাইন কমপক্ষে দীর্ঘতম লাইনের দৈর্ঘ্যের জন্য প্যাড করা))
স্তর নদী সেন্ট

উত্তর:


15

সিজেএম, 464 বাইট

আপনি ভেবেছিলেন সিজেমে ইমেজ ম্যানিপুলেশন ফাংশন নেই? ঠিক আছে, আপনি ঠিক ভেবেছিলেন! কিন্তু আমি যে আমাকে থামাতে দিচ্ছি না।

"P3
690 690 4
"3a3*a690_@*a*qeuN/{0:U;{_'C<.5*:N;i[{XY+Z<[E8][9C]?XY<=}WWWW{XH<9F?}C{YC/[9FCF]=}{YC/3&9E?}{YH<9F?}{X29.5:R-zYR-z+H>FC?}{XA/1&9E?}{XH<FC?}{XR-_*YR-_*+F_*>E8?}{YK/(9F?}{XH<E9?}{XH<YH<^8E?}{XY+Z-A/XY-A/e&9F?}{XF/YF/^1&F9?}{XY<EC?}{XH-F/YH-F/|9F?}E{XHm6/YHm6/e&CE?}{XH-F/YH-F/|F9?}{XK/[CF9]=}{XH<YH<^FC?}{XY+Z-A/XY-A/e&FC?}{XR-zYR-ze>iA/[CF9]=}{XHm6/YHm6/e&F9?}{XY+F/1&CE?}]=:P~!!{60:Z{Z30:HYH-z-N*-{YV+_2$=XU+P2b1>4f*tt}fX}fY}*U90+:U;}/V90+:V;}/`"[]"-

এই প্রোগ্রামটি সিজেমকে সর্বোত্তম উপায়ে চিত্রটিকে আউটপুট করে: একটি পাঠ্য হিসাবে যা পিপিএম ফাইল হিসাবে সংরক্ষণের সময় চিত্রটিকে উপস্থাপন করে । এমনকি এটি অনলাইন দোভাষী দিয়ে চালানোর চেষ্টাও করবেন না; আপনি স্ট্যাক উড়িয়ে দেবেন। এটি জাভা ইন্টারপ্রেটার দিয়ে চালান এবং আউটপুটটি কোনও কমান্ডের সাহায্যে কোনও ফাইলের সাথে পাইপ করুন java -jar cjam-0.6.4.jar flags.cjam > flags.ppm। আপনি নিজের ইনপুট সরবরাহ করার পরে, ইউনিক্সে সিটিআরএল + ডি বা উইন্ডোজে সিটিআরএল + জেড সহ একটি ইওএফ (তাড়াতাড়ি একটি নতুন লাইনের পরে হওয়া দরকার) প্রেরণ করুন।

নমুনা

যদি এটি সত্যিই পছন্দসই হয় তবে আমি মূল ~ 3MB চিত্রের উত্সটি কোথাও আটকানোর চেষ্টা করতে পারি। তবে এখানে ফলাফল জিআইএমপিতে খোলা হয়েছে এবং একটি পিএনজি-তে জমা দেওয়া হয়েছে:

ABCDEFG
hijklmn
OPQRSTU
vwxyz z

flags_alphabet.png

ব্যাখ্যা

ইমেজ শিরোনামটি উত্সটিতে সহজেই শনাক্তযোগ্য, যাদু নম্বর, প্রস্থ, উচ্চতা এবং সর্বাধিক চ্যানেলের মান ধারণ করে। সুতরাং আউটপুটটি 0 থেকে 4 অবধি প্রতিটি আর, জি এবং বি মান সহ একটি 690 * 690 চিত্র (8 * 8 60px পতাকাগুলির পক্ষে 30px ব্যবধানের মধ্যে যথেষ্ট) is

চিত্রের ডেটাটি 6 * * 690 * 3 অ্যারে হিসাবে 3 টি দ্বারা পূর্ণ হয়, পুরো চিত্রটিকে হালকা ধূসর করে তোলে। তারপরে ইনপুটটি পড়া হয়, বড় হাত থেকে রূপান্তরিত হয় এবং লাইনে বিভক্ত হয়। লাইনগুলি একটি লুপে প্রক্রিয়াকরণ করা হয়, প্রতিটি পুনরাবৃত্তিকে পতাকা Y এর স্থানাঙ্ককে বৃদ্ধি করে এবং প্রতিটি লাইনে প্রতিটি অক্ষর একটি লুপে প্রক্রিয়া করা হয় এবং প্রতিটি পুনরাবৃত্তিকে 90 এর দ্বারা পতাকা এক্স স্থানাঙ্ককে বাড়িয়ে তোলা হয়। এখন ম্যাজিক শুরু।

প্রতিটি অক্ষর একটি পতাকার পিক্সেল ফাংশনটিতে ম্যাপ করা হয়, যখন ডাকা হয়, পতাকাটিতে পিক্সেলের বর্ণটি (এক্স, ওয়াই) অবস্থানে দেয়। এখানেই বেশিরভাগ কঠোর পরিশ্রম হয়েছিল: সংক্ষিপ্তভাবে 26 টি চিত্রকে গাণিতিক ফাংশন হিসাবে বর্ণনা করা। এই ফাংশনগুলির প্রতিটি 8-15 থেকে রঙের মান দেয়। এই ব্যাপ্তিটি এই সত্যটির সুবিধা নেয় যে, যখন বেস 2 তে রূপান্তরিত হয়, ফলস্বরূপ বিট অ্যারেটিকে [1, আর, জি, বি] হিসাবে ব্যাখ্যা করা যায়। প্রথম উপাদানটি সরানো যেতে পারে এবং বাকী 4 টি দিয়ে গুণিত করে সহজেই কাঙ্ক্ষিত বিন্যাসে একটি পিক্সেল মান দিতে পারে যা সমস্ত সম্ভাব্য পতাকার রঙগুলিকে (পাশাপাশি সবুজ, সায়ান এবং ম্যাজেন্টা) কভার করে। এটি খুব সুন্দরভাবে কাজ করে যে 10-15-এ শুরু হওয়া এক-চরিত্রের ভেরিয়েবল রয়েছে, এবং যেহেতু ভেরিয়েবলগুলিকে সিন্ট্যাক্টিকভাবে পৃথক করার জন্য কোনও স্থানের প্রয়োজন হয় না,

একবার ফাংশনটি পুনরুদ্ধার করা গেলে, 0-60 থেকে এক্স এবং ওয়াই উভয়ের উভয়েরই মধ্যে পুনরাবৃত্তি হওয়া, প্রতিটি পদক্ষেপে ফাংশনটি কল করা এবং ফলাফলটি আবার ডেটা অ্যারেতে লিখতে হবে। একজন চমকপ্রদ পর্যবেক্ষক লক্ষ্য করতে পারেন যে প্রতিটি পতাকা ফাংশন দিয়ে ফিরিয়ে দেওয়া রঙের মান ধূসর হতে দেয় না। তাই স্পেসগুলি এড়াতে কিছুটা অতিরিক্ত যুক্তি রয়েছে। তবে এখনও 'এ' এবং 'বি' তে গিলে ফেলার কাট রয়েছে। সুতরাং সেখানে অতিরিক্ত যুক্তিও একটি বিট আছে। চরিত্রের মানটি 'সি' এর চেয়ে কম হলে, একটি মান এমনভাবে সেট করা হয় যে এক্স লুপের উপরের বাউন্ডটি ওয়াইয়ের সাথে যথাযথভাবে পরিবর্তিত হয় এবং কাট-আউট অঞ্চলগুলি কখনই টানা হয় না।

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


প্রথম প্রচেষ্টা জিহাদ, 559 বাইট

তবুও আমি এটি কখনও শেষ করি না, আমি এটিও পোস্ট করব, কারণ এটি বেশ আকর্ষণীয়। (এক্স, ওয়াই) → রঙের ফাংশন দ্বারা প্রতিটি পতাকা মডেলিংয়ের পরিবর্তে পতাকাগুলি সাধারণ আকারের সংমিশ্রণ হিসাবে আঁকা। তবে আমি প্রতিটি ভিন্ন আকারের জন্য প্রচুর পরিমাণে রেন্ডারিং কোড লেখার প্রয়োজন সম্পর্কে উদ্বিগ্ন ছিলাম। অনেক চিন্তা-ভাবনা করার পরে, আমি বুঝতে পেরেছিলাম যে আমি কেবল একটি ছদ্ম-আকৃতিযুক্ত কিছু চৌকস ওভারল্যাপিং এবং ওভারড্রয়িংয়ের মাধ্যমে: সমস্ত পয়েন্টগুলি নির্দিষ্ট পয়েন্টের একটি নির্দিষ্ট দূরত্বের মধ্যে, যেখানে "দূরত্ব" এর সংজ্ঞা পরিবর্তনশীল। দাবা বোর্ডের দূরত্ব একটি বর্গ দেয়, ম্যানহাটন দূরত্ব একটি হীরা দেয় এবং ইউক্লিডিয়ান দূরত্ব একটি বৃত্ত দেয়। এর অর্থ প্রতিটি আকৃতির একই পাঁচটি প্যারামিটার রয়েছে (রঙ, দূরত্ব মোড, x, y,

"P3
690 690 4
"3a3*a690_@*a*qeuN/{0:U;{_'C<.5*:N;i[[8EX30:Q0Q9X60:ZQQCXQZQ]LLLL[F9TTQQ]Ca[9FTQ42QCTQ54QFTQ66Q9TQ78Q][E9TIQI9T42QI][9FTQZQ][FCXQQQ][E9T40QQET50QQ9TZQQET70QQ9T80QQ][FCTZQQ][E8YQQF][9FTQAQ9TQ9~Q][E9TZQQ][8ETTTQETZZQ][F9XQTK9XZQK9XQZK9XTQK][F4{4{JW^1&6*9+TJ)F*W)F*F}fJ}fW][CEX0ZZ][9FTQQF]Ea[E[TZ]_m*{CT@~24}/][F9TQQF][9FTAQQCT9~QQ][FCTTTQCTZZQ]C9$1>9a/Fa*+[9FTQQKCTQQA]9 6$1>Ca/Fa*+[C7{7\-_1&2*C+X@TT@F*}/]]=_!!{([TQQQ]+\+}*5/{~:R;.5-:H;.5-:G;:M;2b1>4f*:O;Z{ZQWQ-z-N*-{JG-{zM_!+#}:P~WH-PM{+}{e>}?RP<{WV+_2$=JU+Ott}*}fJ}fW}/U90+:U;}/V90+:V;}/`"[]"-

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

1
এটি সম্ভবত আমি দীর্ঘতম সিজেএম কোডটি দেখেছি। ভাল কাজ যদিও, +1।
অ্যালেক্স এ।

আবার, সিজেএম হাজির দিনটি সংরক্ষণ করতে।
ASCIIThenANSI

9
দুর্ভাগ্যক্রমে, 200 বাইটের চেয়ে দীর্ঘ সিজাম কোড পোস্ট করা এটি একটি ফেডারেল অপরাধ। আমি আপনাকে হেফাজতে নিতে হবে।
দেউসোভি

2

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

function f($s){echo"<body bgcolor=#ccc>";$z=split("\n",gzinflate(base64_decode("vVfNasMwDL7vKQK7xlT+iaHQ9LDTLnuIQus6ENhgxS19+kmO0yRrkhbqGIxtyV8sWbIkZ/Prjtm52p9suYbMHqqjPdHMVYfzx/elhBzyNbXtZoXQ7dvm+Q9+dieb7csvZFkJToNlEq6Zqeq6fAcw2arDqCKXUPMCEYQicIc1xmNfUkBDzXgQkpMQ3W0PEGF7fz49dT7IuSCQ1APJ5h9IKAIhdGn1jIHH6oUzvCpZzhtGjoDiePzuzAPJEkG1JPk1uw29G5rC7pxAvAFxuHqd+nQxpCP65S4gR6wzAkphE4rPHfbYaAueky59BrmrZ4wU0Ss8SES/pCNugMduiBSYs25oJTeBSYNMbHO6+bUg22PPhA8E5LCWhT3SFBjEwxaWiOMYD1+FtZSZxateEAZ7pvsEL7w1aQxD3HxLcmayfNA9ZeXzcdteJLm0H5ZITzAwolDkXeGwVAvlSzUOSDDkMRqRxDkuLquVecbKMRKFaESLSYOMg4b6qVHQMnkMns5jyZLBAnksRehirQWrwClEqakDNrqKpjqKpZ8K5rVYTFE56ZmCyT68KinJX+n/puFpyHXg4RRLwg1oW6YipqfimfJTt6/c6XIv6Tnc/HxNXIj+a9nORdwN5Qa3qzvGHw==")));while($c=ord(ucfirst($s))){$s=substr($s,1);echo$c<32?'<br>':($c^32?$z[$c-64]:$z[0]);}}

সংক্ষিপ্ত ব্লবটিতে 26 টি ফ্ল্যাগের জন্য প্রত্যেকের জন্য এসভিজি কোড রয়েছে। একটি সাধারণ লুপ তারপরে ইনপুটটির প্রতিটি অক্ষরের সাথে সম্পর্কিত এসভিজি চিত্রটি বের করে এবং আউটপুট করে।

"এটি \nএকটি পরীক্ষা" এর জন্য নমুনা আউটপুট :

<body bgcolor=#ccc><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h20v60h-20z fill=#f00 /><path d=M20,0h20v60h-20z fill=#fff /><path d=M40,0h20v60h-20z fill=#00f /></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h30v60h-30z fill=#fff /><path d=M30,0h30v60h-30z fill=#f00 /></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h60v60h-60z fill=#ff0 /><path d=M15,30a15,15,0,0,1,30,0a15,15,0,0,1-30,0z fill=#000 /></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h60v60h-60z fill=#fff /><path d=M15,15h30v30h-30z fill=#00f /></svg><svg width=90 height=90 viewBox=0,0,90,90></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h60v60h-60z fill=#ff0 /><path d=M15,30a15,15,0,0,1,30,0a15,15,0,0,1-30,0z fill=#000 /></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h60v60h-60z fill=#fff /><path d=M15,15h30v30h-30z fill=#00f /></svg><br><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h30v60h-30z fill=#00f /><path d=M45,30l15-30h-30v60h30z fill=#fff /></svg><svg width=90 height=90 viewBox=0,0,90,90></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h20v60h-20z fill=#f00 /><path d=M20,0h20v60h-20z fill=#fff /><path d=M40,0h20v60h-20z fill=#00f /></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h60v30h-60z fill=#00f /><path d=M0,30h60v30h-60z fill=#fff /></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h60v60h-60z fill=#fff /><path d=M15,15h30v30h-30z fill=#00f /></svg><svg width=90 height=90 viewBox=0,0,90,90><path d=M0,0h20v60h-20z fill=#f00 /><path d=M20,0h20v60h-20z fill=#fff /><path d=M40,0h20v60h-20z fill=#00f /></svg>

( আপনি এটি আদর্শ হিসাবে চেষ্টা করে দেখতে পারেন , যদিও এটি পৃষ্ঠাটি আপনার জন্য রেন্ডার করে না))

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