যদি আপনি কখনও সত্যিই ঘন চক্রান্তের সাথে লেবেল যুক্ত করার চেষ্টা করে থাকেন তবে আপনি বুঝতে পারবেন যে কখনও কখনও লেবেল একে অপরকে ওভারল্যাপ করে দেবে, যাতে সেগুলি পড়া শক্ত হয়। আমরা অনুরূপ কিছু করতে যাচ্ছি কিন্তু 1 ডি তে।
ইনপুট (label, x-coordinate)
জোড়াগুলির ক্রম হবে এবং প্রদত্ত ক্রমে প্রতিটি পয়েন্ট এবং লেবেল আঁকার ফলাফল আউটপুট হবে। *
বিন্দুর প্রতিনিধিত্বকারী একটি নক্ষত্রটি প্রদত্ত এক্স-কোর্ডিনেটে স্থাপন করা উচিত এবং লেবেলটি অনুসরণ করা উচিত। যে কোনও বিদ্যমান অক্ষর ওভাররাইট করা হবে।
উদাহরণস্বরূপ, যদি ইনপুট ছিল
Hello 0
World 8
Fizz 3
Buzz 5
PPCG 16
X 9
তারপরে নিম্নলিখিতটি ঘটবে:
*Hello
*Hello *World
*He*Fizz*World
*He*F*Buzzorld
*He*F*Buzzorld *PPCG
*He*F*Buz*Xrld *PPCG
চূড়ান্ত লাইনটি তখন আউটপুট করা উচিত।
আই / ও বিধি
ইনপুটটিতে কোনও সংখ্যক জোড়া থাকতে পারে। প্রতিটি লেবেলে কেবল বড় হাতের অক্ষর এবং ছোট হাতের অক্ষর থাকবে এবং লেবেলের দৈর্ঘ্য সর্বাধিক 127 অক্ষর হবে। প্রতিটি এক্স-সমন্বয় 0 এবং 127 এর মধ্যে থাকবে between
ইনপুটটি কোনও সুবিধাজনক তালিকা বা স্ট্রিং ফর্ম্যাটে এমন হতে পারে যে জোড়াটি দ্ব্যর্থহীন এবং লেবেলগুলি / এক্স-স্থানাঙ্কগুলি বিকল্প হিসাবে ইনপুট থাকে in উদাহরণস্বরূপ, মতো
[("Hello", 0), ("World", 8) ...]
বা একটি ফর্ম্যাট[0 "Hello" 8 "World" ...]
ভাল। তবে আপনি দুটি আলাদা লেবেল এবং এক্স-স্থানাঙ্কের তালিকা ধরে নাও নিতে পারেন।ফাংশন এবং সম্পূর্ণ প্রোগ্রাম দুটি ঠিক আছে।
কোনও লেবেল দ্বারা আচ্ছাদিত কোনও দাগ স্থানের সাথে উপস্থাপন করা উচিত। তবে একক alচ্ছিক ট্রেলিং নিউলাইনকে বাদ দিয়ে কোনও বহিরাগত নেতৃত্বের বা পিছনের শ্বেত স্পেস থাকতে পারে না।
উদাহরণ
ইনপুট:
OneLabel 10
আউটপুট:
*OneLabel
ইনপুট:
Heathrow 0
Edinburgh 2
London 4
Liverpool 6
Oxford 8
আউটপুট:
*H*E*L*L*Oxfordl
ইনপুট:
alpha 20
beta 4
gamma 57
delta 3
epsilon 22
zeta 32
eta 53
theta 27
আউটপুট:
*delta *a*epsi*thetazeta *eta*gamma
ইনপুট:
abc 5
d 5
abc 10
ABCDEFGHIJKLMNOPQRSTUVWXYZ 127
আউটপুট:
*dbc *abc *ABCDEFGHIJKLMNOPQRSTUVWXYZ
নোট করুন এবং লেবেলগুলি এবং / অথবা এক্স-স্থানাঙ্কগুলি পুনরাবৃত্তি হতে পারে।