গণনা ব্যতীত কিছুই না করে দুটি পূর্ণসংখ্যার জন্য দীর্ঘ গুণ করার একটি দুর্দান্ত উপায় রয়েছে, যা মাঝে মধ্যে ইন্টারনেটে ভাগ হয়ে যায়। আপনি প্রতিটি সংখ্যার অঙ্কগুলি 90 টি ডিগ্রি কোণে দুটি সংখ্যার স্ল্যাটেড লাইনের একটি গুচ্ছ হিসাবে লিখবেন। তারপরে আপনি উত্থাপিত পৃথক কলামগুলিতে কেবল ছেদগুলি গণনা করতে পারেন। একটি চিত্র সম্ভবত এটি পরিষ্কার করে দেবে। এখানে গণনার জন্য একটি উদাহরণ 21 * 32:

যদি আপনি "ভিজ্যুয়াল / গ্রাফিকাল দীর্ঘ গুণ" জন্য গুগল করেন তবে আপনি আরও অনেক উদাহরণ পাবেন।
এই চ্যালেঞ্জে আপনাকে ASCII আর্ট ব্যবহার করে এই চিত্রগুলি তৈরি করতে হবে। একই উদাহরণের জন্য, আউটপুটটি দেখতে এই রকম হবে:
\ /
X /
\ / X /
\ X / X
X X / \ /
/ X X X /
/ X \ / X
/ \ X / \
X X
/ X \
/ \
কিছু উদাহরণ (নীচে দেখুন) থেকে এগুলির জন্য নির্মাণের নিয়মগুলি খুঁজে পাওয়া সম্ভবত সবচেয়ে সহজ তবে এখানে কিছু বিশদ:
- ছেদ করা রাস্তা রয়েছে
X, লাইন অ-ছেদ করা রাস্তা রয়েছে/বা\। - বাহ্যিকতম ছেদগুলির পরে ঠিক একটি বিভাগ থাকা উচিত।
- বিভিন্ন অঙ্কের অন্তর্ভুক্ত ছেদগুলির মধ্যে ঠিক একটি বিভাগ থাকতে হবে। যদি শূন্য-অঙ্ক থাকে তবে এর ফলস্বরূপ ধারাবাহিক
/বা\বিভাগগুলি হবে। - আপনি (অন্তত 2 মত কিছু যুক্তিসঙ্গত সীমা পর্যন্ত কোনো ইতিবাচক ইনপুট সমর্থন করার জন্য আছে 16 বা 2 32 ), এবং থেকে কোন ডিজিট
0থেকে9। যাইহোক, আপনি ধরে নিতে পারেন যে সেখানে নেতৃত্ব দেবে না অনুসরণ করবে না0। - আপনার অবশ্যই বহিরাগত নেতৃস্থানীয় সাদা স্থান বা শীর্ষস্থানীয় বা ফাঁকা লাইনগুলি অনুসরণ করতে হবে না print
- আপনি ট্রেলিং হোয়াইটস্পেস মুদ্রণ করতে পারেন তবে এটি ডায়াগ্রামের অক্ষ-বিন্যস্ত বাউন্ডিং বাক্সের বেশি হওয়া উচিত নয়।
- আপনি allyচ্ছিকভাবে একটি একক পেছনের নতুন লাইন মুদ্রণ করতে পারেন।
- আপনি দুটি ইনপুট নম্বর কোন ক্রমে গ্রহণ করতে পারেন তা চয়ন করতে পারেন। যাইহোক, এটি অবশ্যই উভয় দিকনির্দেশের জন্য আপনাকে স্বেচ্ছাচারিত সংখ্যাগুলি সমর্থন করতে হবে, যাতে আপনি "বৃহত্তর সংখ্যাটি প্রথম দেওয়া হয়" এর মতো কিছু চয়ন করতে পারবেন না।
- আপনি যদি স্ট্রিং হিসাবে ইনপুট নিচ্ছেন তবে আপনি দুটি সংখ্যার মধ্যে যে কোনও অ-অঙ্ক বিভাজক ব্যবহার করতে পারেন।
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে এবং STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে ফলাফল আউটপুট করতে পারেন।
এটি কোড গল্ফ, সংক্ষিপ্ত উত্তর (বাইটে) জিতেছে।
উদাহরণ
1*1
\ /
X
/ \
2*61
\ /
\ X /
X X /
/ X X /
/ X X /
/ X X /
/ X X
/ X \ /
/ \ X
X \
/ \
45*1
\ /
\ X
\ X \
\ X \
\ X \
X \
\ / \
\ X
\ X \
\ X \
X \
/ \
21001*209
\ /
X /
/ X
/ / \
\ / / \ /
X / X /
\ / X / X /
\ X / \ / / X /
X X \ / / / X /
/ X \ X / / / X /
/ \ \ / X / / / X /
\ X / X / / / X /
X X / X / / / X /
/ X X / X / / / X
/ X X / X / / / \
/ X X / X / /
/ X X / X /
/ X X / X
/ X X / \
/ X X
/ X \
/ \