অন্য দিন স্কোয়ার-শাসিত কাগজে ডুডল করার সময়, আমি অঙ্কগুলির জন্য উপরের নেতিবাচক-স্পেস ফন্ট নিয়ে এসেছি। আপনি যদি এখনও এটি চিহ্নিত না করে থাকেন তবে উপরের আকারগুলির মধ্যে ফাঁকা স্থানগুলি সোনালি অনুপাত দেয় 1.618033988749 । এই চ্যালেঞ্জে আপনার কাজটি হ'ল একটি সংখ্যা ইনপুট হিসাবে নেওয়া এবং এটি উপরে বর্ণিত উদাহরণের মতো ঠিক রেন্ডার করা।
এগুলি কীভাবে তৈরি হয় তা এখানে। সমস্ত লাইনগুলি নিয়মিত গ্রিডে থাকবে, যাতে স্বতন্ত্র অঙ্কগুলি কয়েকটি সংখ্যক গ্রিড কোষ দিয়ে তৈরি হয়। এখানে 10 সংখ্যার আকার রয়েছে (আমরা এই চ্যালেঞ্জের দশমিক পয়েন্টটি উপেক্ষা করব):
হ্যাঁ, শীর্ষে থাকা সোনালী অনুপাতের উদাহরণ থেকে 7 টি পৃথক। আমি কিন্ডা গণ্ডগোল। আমরা এই এক সাথে যাব।
লক্ষ্য করুন যে প্রতিটি অঙ্ক পাঁচটি লম্বা এবং তিনটি ঘর প্রশস্ত থাকে। একটি নম্বর রেন্ডার করার জন্য, আপনি এর সমস্ত অঙ্ক একে অপরের পাশে স্থাপনের কল্পনা করতে পারেন, যেমন প্রতিটি সংখ্যার জোড়ের মধ্যে ঠিক একটি খালি কলাম থাকে। উদাহরণস্বরূপ, 319
ইনপুট হিসাবে গ্রহণ করা, আমরা লিখতে চাই:
লক্ষ্য করুন যে আমরা একটি শীর্ষস্থানীয় এবং পিছনে থাকা খালি কলামটি যুক্ত করব। এখন আমরা ঘরগুলি উল্টেছি:
ফলাফলটি তখন বহুভুজগুলির সীমানা হওয়া উচিত:
অবশ্যই আপনি ফলাফলটি অন্য কোনও উপায়ে তৈরি করতে পারবেন, যতক্ষণ না রেন্ডার আউটপুট একই দেখায় looks
ইনপুট
- আপনি STDIN (বা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন যুক্তি, স্ট্রিং হিসাবে বা অঙ্কের তালিকা হিসাবে ইনপুট নিয়ে একটি প্রোগ্রাম বা ফাংশন লিখতে পারেন। (আপনি এমন একটি সংখ্যা নিতে পারবেন না যা আপনাকে নেতৃস্থানীয় জিরোগুলিকে সমর্থন করতে দেয় না))
- আপনি ধরে নিতে পারেন যে ইনপুটটিতে আর 16 অঙ্ক থাকবে না।
আউটপুট
- আউটপুট হয় স্ক্রিনে প্রদর্শিত হতে পারে বা একটি সাধারণ চিত্র বিন্যাসে একটি ফাইল লিখিত হতে পারে।
- আপনি রাস্টার এবং ভেক্টর গ্রাফিক্স উভয়ই ব্যবহার করতে পারেন।
- উভয় ক্ষেত্রেই, অন্তর্নিহিত গ্রিডের কোষগুলির অনুপাতের অনুপাত 1 হতে হবে (অর্থাৎ, কোষগুলি বর্গাকার হওয়া উচিত)।
- রাস্টার গ্রাফিক্সের ক্ষেত্রে, প্রতিটি ঘরে কমপক্ষে 20 বাই 20 পিক্সেল কভার করা উচিত।
- লাইনগুলি অবশ্যই সেল আকারের 10% এর চেয়ে বেশি বিস্তৃত হওয়া উচিত। আমি এখানে এলিয়াসের কারণে এক বা দুটি পিক্সেল ছেড়ে দিতে রাজি আছি।
- লাইন এবং ব্যাকগ্রাউন্ড যে কোনও দুটি স্পষ্টত পৃথক রঙ হতে পারে, তবে লাইনগুলি দ্বারা তৈরি আকারগুলি অবশ্যই পূরণ করা উচিত নয় (এটি অভ্যন্তরের অভ্যন্তরের পাশাপাশি পটভূমির রঙও হওয়া উচিত)।
- প্রতিটি বদ্ধ লুপের মধ্যে কোনও ফাঁক থাকতে হবে না।
- অবশ্যই, পুরো ফলাফলটি দৃশ্যমান হতে হবে।
পরীক্ষার মামলা
এখানে 10 টি ইনপুট রয়েছে, যা সংলগ্ন অঙ্কগুলির সমস্ত সম্ভাব্য জোড়, পাশাপাশি প্রতিটি সম্ভাব্য শীর্ষস্থানীয় এবং পিছনের অঙ্ককে একসাথে কভার করে:
07299361548
19887620534
21456837709
39284106657
49085527316
59178604432
69471338025
79581224630
89674235011
97518264003
এবং এখানে তাদের জন্য প্রত্যাশিত ফলাফল:
আপনার কোডটিও যখন একটি একক অঙ্ক দেওয়ার পরে কাজ করে তা নিশ্চিত করুন (আমি এখানে প্রত্যাশিত ফলাফলগুলি অন্তর্ভুক্ত করতে চাই না, কারণ সেগুলি সুস্পষ্ট হওয়া উচিত এবং পরীক্ষার কেস বিভাগটি যেমন যথেষ্ট তেমন ফুলে উঠেছে)।