পাঠ্যের একটি আয়তক্ষেত্রাকার ব্লক লিখুন যে যখন সিয়েরপিনস্কি কার্পেটে সাজানো হয় , খালি অংশগুলির জন্য একই আকারের ফাঁকা স্থান ব্যবহার করে এমন একটি প্রোগ্রাম তৈরি করা হয় যা কার্পেটের পুনরাবৃত্তির সংখ্যাকে ছাড়িয়ে যায়।
উদাহরণস্বরূপ, যদি আপনার পাঠ্য ব্লক হয়
TXT
BLK
তারপরে প্রোগ্রাম চালাচ্ছি
TXTTXTTXT
BLKBLKBLK
TXT TXT
BLK BLK
TXTTXTTXT
BLKBLKBLK
আউটপুট করা উচিত 1
কারণ প্রোগ্রামটির আকারটি সিয়েরপিনস্কি কার্পেটের প্রথম পুনরাবৃত্তির প্রতিনিধিত্ব করে।
একইভাবে, চলমান
TXTTXTTXTTXTTXTTXTTXTTXTTXT
BLKBLKBLKBLKBLKBLKBLKBLKBLK
TXT TXTTXT TXTTXT TXT
BLK BLKBLK BLKBLK BLK
TXTTXTTXTTXTTXTTXTTXTTXTTXT
BLKBLKBLKBLKBLKBLKBLKBLKBLK
TXTTXTTXT TXTTXTTXT
BLKBLKBLK BLKBLKBLK
TXT TXT TXT TXT
BLK BLK BLK BLK
TXTTXTTXT TXTTXTTXT
BLKBLKBLK BLKBLKBLK
TXTTXTTXTTXTTXTTXTTXTTXTTXT
BLKBLKBLKBLKBLKBLKBLKBLKBLK
TXT TXTTXT TXTTXT TXT
BLK BLKBLK BLKBLK BLK
TXTTXTTXTTXTTXTTXTTXTTXTTXT
BLKBLKBLKBLKBLKBLKBLKBLKBLK
আউটপুট 2 হওয়া উচিত কারণ এটি দ্বিতীয় সিয়ারপিনস্কি কার্পেট পুনরাবৃত্তির আকার।
যেমন পাঠ্য ব্লক চলছে
TXT
BLK
আউটপুট করা উচিত 0
কারণ এটি জিরোথ পুনরাবৃত্তি হিসাবে বিবেচনা করা যেতে পারে।
এটি আরও সমস্ত পুনরাবৃত্তির জন্য কাজ করা উচিত। (কমপক্ষে তাত্ত্বিকভাবে, ধরে নেওয়া কম্পিউটারের মেমোরি এবং সমস্ত রয়েছে))
বিস্তারিত
- প্রোগ্রামগুলি তাদের উত্স কোড সম্পর্কে তথ্য পড়তে বা অ্যাক্সেস করতে পারে না। এটি একটি কঠোর চ্যালেঞ্জের মতো আচরণ করুন।
- আউটপুট স্টাডাউট বা অনুরূপ বিকল্পে চলে যায়। কেবলমাত্র নম্বর এবং একটি alচ্ছিক ট্রেলিং নিউলাইন আউটপুট। কোনও ইনপুট নেই।
- পাঠ্য ব্লকে এমন কোনও অক্ষর থাকতে পারে যা লাইন টার্মিনেটর হিসাবে বিবেচিত হয় না । পাঠ্য ব্লকে ফাঁকা স্থান থাকতে পারে।
- কার্পেটের "খালি স্থান" অবশ্যই পুরোপুরি স্পেস অক্ষর নিয়ে গঠিত ।
- আপনি বিকল্পভাবে অনুমান করতে পারেন যে সমস্ত প্রোগ্রামের একটি নতুন পংক্তি রয়েছে।
আপনি এই স্ট্যাক স্নিপেটটি কোনও পুনরাবৃত্তিতে প্রদত্ত পাঠ্য ব্লকের কার্পেট তৈরি করতে ব্যবহার করতে পারেন:
<style>#o,#i{font-family:monospace;}</style><script>function c(e){e=e.split("\n");for(var n=new Array(3*e.length),t=0;t<n.length;t++){var l=t%e.length;n[t]=e[l]+(t>=e.length&&t<2*e.length?e[l].replace(/./g," "):e[l])+e[l]}return n.join("\n")}function f(){for(i=document.getElementById("i").value,n=parseInt(document.getElementById("n").value);n>0;)i=c(i),n--;document.getElementById("o").value=i}</script><textarea id='i'placeholder='code block...'rows='8'cols='32'></textarea><br>Iterations <input id='n'type='text' value='1'><br><br><button type='button'onclick='f()'>Generate</button><br><br><textarea id='o'placeholder='output...'rows='8'cols='32'style='background-color:#eee'readonly></textarea>
স্কোরিং
যার প্রাথমিক পাঠ্য ব্লকটি ক্ষেত্রের দ্বারা ছোট (প্রস্থের দৈর্ঘ্যের উচ্চতা) জমা দেওয়া বিজয়ী। TXT\nBLK
উদাহরণস্বরূপ 6. স্কোর 2 দ্বারা 3 (মূলত সবচেয়ে কম কোড জয়ী, অত কোড-গলফ ট্যাগ।)
টাইব্রেকার সাবমিশনে যান যা তাদের পাঠ্য ব্লকের কয়েকটি স্বতন্ত্র অক্ষর ব্যবহার করে। এখনও বাঁধা থাকলে উত্তর পোস্ট করুন প্রথম জয়।