এই প্রশ্নটি "গডেল, এসচার, বাচ" বইয়ের প্রচ্ছদে অনুপ্রাণিত হয়েছে:
এখানে চ্যালেঞ্জটি হ'ল একটি ফাংশন লিখুন যা জানায় যে প্রদত্ত তিনটি চিঠি একটি 3 ডি ভাস্কর্য তৈরি করতে পারে যা তিন দিক থেকে পড়া যায়।
এই অনুশীলনের জন্য, আপনি কেবলমাত্র অক্ষরগুলি 26 5px * 5px বিটম্যাপ ব্যবহার করতে পারেন:
বা বাইনারি (এ টু জেড):
01110 11110 01111 11110 11111 11111 11111 10001 11111 11111 10001 10000 10001 10001 01110 11110 01110 11110 01111 11111 10001 10001 10001 10001 10001 11111
10001 10001 10000 10001 10000 10000 10000 10001 00100 00100 10010 10000 11011 11001 10001 10001 10001 10001 10000 00100 10001 10001 10001 01010 01010 00010
10001 11110 10000 10001 11100 11110 10011 11111 00100 00100 11100 10000 10101 10101 10001 10001 10001 11111 01110 00100 10001 01010 10001 00100 00100 00100
11111 10001 10000 10001 10000 10000 10001 10001 00100 10100 10010 10000 10001 10011 10001 11110 10011 10010 00001 00100 10001 01010 10101 01010 00100 01000
10001 11110 01111 11110 11111 10000 11111 10001 11111 11100 10001 11111 10001 10001 01110 10000 01111 10001 11110 00100 01110 00100 01010 10001 00100 11111
ভাস্কর্যটি নিম্নলিখিত ক্রমে তিনটি বর্ণ দ্বারা গঠিত:
- উপরে একটি চিঠি,
- বাম দিকে দুটি অক্ষর
- ডানদিকে তিনটি অক্ষর
- একটি বর্ণের নীচের অংশটি দুটি বর্ণের শীর্ষে আবদ্ধ।
উদাহরণ:
আপনার ফাংশনটি ইনপুট হিসাবে তিনটি বড় হাতের অক্ষর (তিন অক্ষর বা একটি বর্ণের তিনটি স্ট্রিং) হিসাবে গ্রহণ করতে পারে এবং একটি বুলিয়ান আউটপুট (সত্য / মিথ্যা বা 0/1) প্রাসঙ্গিক ভাস্কর্য থাকতে পারে কিনা তা জানিয়ে দিতে পারে output
উদাহরণ:
f("B","E","G") // true (because if you "sculpt out" B on top + E on the left + G on the right, and watch the three sides of the sculpture, you'll see exactly B, E and G as they are defined)
f("B","G","E") // false (because if you "sculpt out" B on top + G on the left + E on the right, and watch the three sides of the sculpture, you won't see a complete G and a complete E. Their shapes bother each other)
এনবি: আপনি ভাস্কর্যটিতে "ফ্লাইং পিক্সেল" (কিউবস বা কিউবের গ্রুপ যা কিছুতেই সংযুক্ত নয়) থাকলেও আপনি সত্য ফিরে আসতে পারেন return
স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
আরও স্পষ্টভাবে, আপনি তিনটি বর্ণ ছাড়াও বাহ্যিক ইনপুট ব্যবহার করতে পারবেন না এবং আপনি আপনার উত্স কোডে 17576 এর উত্তরগুলি হার্ডকোড করতে পারবেন না
যে কোনও ভাষার ভাষায় স্বল্পতম উত্তর!
আনন্দ কর :)