( এই ম্যাথ.এসই সমস্যার ভিত্তিতে যা কিছু গ্রাফিক্সও সরবরাহ করে)
আমার কাছে একটি কাঠি আছে যা দেখতে দারুণ দেখাচ্ছে:
আমি এটি দেখতে চাই দয়া করে:
আমি কোনও বিশেষজ্ঞ চিত্রশিল্পী নই, তবে আমি যেমন উচ্চাভিলাষী ডিআইওয়াই প্রকল্প শুরু করার আগে, আমি নিশ্চিত করতে চাই যে আমি আমার মাথার মধ্যে নেই।
আপনার প্রোগ্রামটি আমাকে বলতে হবে যে এই কাঠিটি আঁকার জন্য কতগুলি পদক্ষেপ জড়িত। প্রতিটি পদক্ষেপে একটি দৃ color় রঙের সাথে একটি অবিচ্ছিন্ন অঞ্চল আঁকা জড়িত থাকে, যা পেইন্টের পূর্ববর্তী স্তরগুলিকে আবৃত করে। উপরের উদাহরণের জন্য, আমি বাম অর্ধেক নীল রঙ করতে পারি, ডান অর্ধেক লাল এবং তারপরে মোট দুটি ধাপের জন্য দুটি পৃথক সবুজ অঞ্চল (সবুজ ধারাবাহিকভাবে আঁকা হয় না)।
এটি ASCII এ রয়েছে:
------
bbb---
bbbrrr
bgbrrr
bgbrgr
এই কাঠিটি আঁকতে এবং একই ফলাফলটি দিয়ে শেষ করার জন্য বেশ কয়েকটি ভিন্ন উপায় রয়েছে। আমি কেবল সময়ের প্রাক্কলনের বিষয়ে আগ্রহী, তবে এটি চারটি ধাপ।
লক্ষ্য
আপনার প্রোগ্রামটি প্রদত্ত রঙের স্কিম দিয়ে একটি কাঠি আঁকার জন্য প্রয়োজনীয় ন্যূনতম সংখ্যার পদক্ষেপ আউটপুট করবে। পেইন্ট স্কিমটি অক্ষরের একটি স্ট্রিং আকারে হবে, যখন আউটপুট একটি সংখ্যা হবে। এটি কোড গল্ফ। সংক্ষিপ্ততম প্রোগ্রামের জয়।
ইনপুট
আপনার প্রোগ্রামটি একটি কাঠির জন্য একটি বর্ণের স্ট্রিং আকারে রঙিন স্কিম গ্রহণ করবে। প্রতিটি অনন্য বর্ণ (কেস সেনসিটিভ) একটি অনন্য রঙের প্রতিনিধিত্ব করে।
YRYGR
grG
GyRyGyG
pbgbrgrp
hyghgy
আউটপুট
এই সংখ্যাগুলি লাঠিগুলি আঁকার জন্য প্রয়োজনীয় কয়েকটি ধাপ।
4
3
4
5
4
ব্যাখ্যা
এইভাবে আমি উপরের নম্বরগুলিতে পৌঁছেছি। আপনার প্রোগ্রাম এ আউটপুট প্রয়োজন হয় না:
-----
YYY--
YRY--
YRYG-
YRYGR
---
g--
gr-
grG
-------
GGGGGGG
GyyyGGG
GyRyGGG
GyRyGyG
--------
pppppppp
pbbbpppp
pbbbrrrp
pbgbrrrp
pbgbrgrp
------
-yyyyy
-ygggy
hygggy
hyghgy
সম্পাদনা করুন: যদি তারা আরও কঠিন পরীক্ষার ক্ষেত্রে প্রমাণিত হয় তবে আমি আরও পরীক্ষার কেস যুক্ত করব।