অ্যাডাম 7 হ'ল রাস্টার ইমেজগুলির জন্য ইন্টারলেসিং অ্যালগরিদম, যেমন পিএনজি। একে "অ্যাডাম 7" অ্যালগরিদম বলা হয় কারণ এটি অ্যাডাম এম কোস্টেলো আবিষ্কার করেছিলেন এবং এটি নির্দিষ্ট প্যাটার্নটি 7 বার অনুসরণ করে উত্পন্ন হয়েছিল। অ্যাডাম for অ্যালগরিদম সম্পর্কে একটি দুর্দান্ত জিনিস যা কোড গল্ফের জন্য এটি সত্যিই মজাদার করে তোলে, এটি হ'ল প্যাটার্নটি যতক্ষণ না এটি অদ্ভুত ততক্ষণ এক স্বেচ্ছাসেবী সংখ্যার পুনরাবৃত্তি করা যায়। ১৯৯ 1996 সালে যখন PNGস্ট্যান্ডার্ডটি বিকাশ করা হয়েছিল তখন কেবল 7 টি পুনরাবৃত্তি ব্যবহার করা যথেষ্ট হিসাবে দেখা হত, যেহেতু 9 টি পুনরাবৃত্তি খুব জটিল ছিল এবং 5 টি পুনরাবৃত্তি তত দক্ষ নয়।
এখানে টাইলের প্রথম পুনরাবৃত্তি:
a
বেশ সহজ. এটি একটি "অ্যাডাম 1" টাইল। এখানে আমরা পরবর্তী পুনরাবৃত্তির দিকে কীভাবে পেতে পারি, "অ্যাডাম 3" টাইল।
যেহেতু আমাদের শেষ টাইলটি ছিল তাই 1x1আমরা উচ্চতা এবং প্রস্থ দ্বিগুণ করেছি এবং পরেরটিটি হবে 2x2। প্রথমত, আমরা উপরের বাম কোণে একটি 'এ' দিয়ে শুরু করি।
a-
--
পদক্ষেপ 2, এই প্যাটার্নটি ডানদিকে অনুলিপি করুন এবং আমাদের যে চিঠিটি চলছে সেগুলি এক এক করে বাড়ান।
ab
--
পদক্ষেপ 3, দ্বিতীয় ধাপ হিসাবে একই, কিন্তু ডান পরিবর্তে অনুলিপি করুন।
ab
cc
গম্ভীর গর্জন। "অ্যাডাম 3" টাইল। আসুন "আদম 5 "ও করি, যাতে আপনি বাস্তবে দেখতে পারেন যে অ্যালগোরিদম কীভাবে কাজ করে। এই টাইলটি আবার দ্বিগুণ হয়ে যাবে 4x4। আবার, আমরা aউপরের বাম কোণে একটি দিয়ে শুরু করি :
a---
----
----
----
এই প্যাটার্নটি দ্বিগুণ করুন, বর্ণটি বাড়ান এবং ডানদিকে নিয়ে যান:
a-b-
----
----
----
আবার, এই সময় ডাউন।
a-b-
----
c-c-
----
আবার, ডানদিকে।
adbd
----
cdcd
----
আবার, এই সময় ডাউন।
adbd
eeee
cdcd
eeee
এটি "অ্যাডাম 5" টাইল। অ্যাডাম 7 টাইলের ASCII উপস্থাপনাটি এখানে:
afdfbfdf
gggggggg
efefefef
gggggggg
cfdfcfdf
gggggggg
efefefef
gggggggg
এবং যখন আমরা এটিতে এসেছি, এখানে অ্যাডাম 7 টাইলের প্রতিটি ধাপের একটি মজাদার অ্যানিমেশন রয়েছে (যদিও এটি পাশাপাশি বেশ কয়েকটি টাইলস করে তোলে):
চ্যালেঞ্জ
একটি ধনাত্মক বিজোড় সংখ্যা এন দেওয়া , "অ্যাডাম এন " টাইল আউটপুট করুন । আপনি আইও এর যে কোনও ডিফল্ট পদ্ধতি ব্যবহার করতে পারেন । যেহেতু আমরা বর্ণের পরিবর্তে বর্ণমালা ব্যবহার করছি, আপনার কেবল ইনপুটগুলি 25 পর্যন্ত হ্যান্ডেল করা দরকার you
নমুনা IO
1:
a
3:
ab
cc
5:
adbd
eeee
cdcd
eeee
7:
afdfbfdf
gggggggg
efefefef
gggggggg
cfdfcfdf
gggggggg
efefefef
gggggggg
9:
ahfhdhfhbhfhdhfh
iiiiiiiiiiiiiiii
ghghghghghghghgh
iiiiiiiiiiiiiiii
ehfhehfhehfhehfh
iiiiiiiiiiiiiiii
ghghghghghghghgh
iiiiiiiiiiiiiiii
chfhdhfhchfhdhfh
iiiiiiiiiiiiiiii
ghghghghghghghgh
iiiiiiiiiiiiiiii
ehfhehfhehfhehfh
iiiiiiiiiiiiiiii
ghghghghghghghgh
iiiiiiiiiiiiiiii
যথারীতি, এটি কোড-গল্ফ, সুতরাং মানক লুফোলগুলি প্রয়োগ হয় এবং বাইট জেতে সংক্ষিপ্ত উত্তর!

ctestcase জন্য9?