কখনও কখনও, যখন আমি সত্যিই বিরক্ত ( সত্যই বিরক্ত) তখন আমি একটি লাইন বিভাগটি আঁকতে এবং এটিতে পয়েন্ট আঁকতে পছন্দ করি।
প্রথমত, আমি একটি নির্দিষ্ট আকারের একটি রেখাংশ অঙ্কন করি, যা এন এর কিছু মানের জন্য 2 ^ N হয় The লাইনটি বিভিন্ন .অক্ষরের দ্বারা উপস্থাপিত হবে ।
................
তারপরে, আমি বাম প্রান্তে একটি পয়েন্ট প্লট করি। পয়েন্টগুলি Xঅক্ষর দ্বারা প্রতিনিধিত্ব করা হবে ।
X...............
তারপরে, আমি একটি প্যাটার্ন অনুসরণ করি। সর্বাধিক প্লট করা বিন্দু (যা আমি এটিকে ডাকব) থেকে শুরু করে, আমি লাইনের পরবর্তী প্লট পয়েন্ট (বি) এ এগিয়ে চলেছি (প্রয়োজনীয় হিসাবে মোড়ানো)। তারপরে, আমি লাইন (সি) এর পরবর্তী প্লট করা পয়েন্টে এগিয়ে যাই । তারপরে, আমি এই তৃতীয় বিন্দু (সি) এবং পরবর্তী ইতিমধ্যে প্লট করা পয়েন্ট (ডি) এর মাঝখানে একটি নতুন পয়েন্ট প্লট করব।
আপনি যখনই লাইনের চারপাশে মোড়ক করবেন তখনই "মাঝারি" মোড়কের উপায়ে নির্ধারিত হয়। নতুন প্লট করা পয়েন্টটি সর্বদা সি এর ডানদিকে থাকে
ধরা যাক যে নিম্নলিখিত লাইনটি আমার বর্তমান লাইন ছিল। এখানে আমি পরবর্তী দুটি পয়েন্ট প্লট করব কিভাবে। এই উদাহরণস্বরূপ, আমি একটি চিঠি দিয়ে প্রতিটি গুরুত্বপূর্ণ পয়েন্ট লেবেল করব।
X...A...X.X...X.
^
X...A...B.X...X.
^
X...A...B.C...X.
^
X...A...B.C...D.
^
X...X...X.X.A.X.
^
X...X...X.X.A.B.
^
C...X...X.X.A.B.
^
C...D...X.X.A.B.
^
X.A.X...X.X.X.X.
^
পূর্ববর্তী উদাহরণে ফিরে, পরবর্তী পয়েন্টটি লাইনের মাঝখানে প্লট করা হবে।
X.......X.......
এটি সম্ভবত একটি বিশেষ ক্ষেত্রে কিছুটা: পরবর্তী পয়েন্টে অগ্রসর হওয়া আপনাকে যেখানেই শুরু করেছিল simply একমাত্র দরকারী অর্ধদৈর্ঘ্য পয়েন্টটি হ'ল "চক্রীয়" অর্ধপথ বিন্দু (রেখার অর্ধেক পয়েন্ট), তার নিজের উপরে একটি বিন্দু ষড়যন্ত্র করার বিরোধিতা হিসাবে।
নীচে পয়েন্টগুলির সিরিজটি রয়েছে যা আমি এখান থেকে শেষ পর্যন্ত লাইনে প্লট করব।
X.......X.......
X.......X...X...
X.......X.X.X...
X...X...X.X.X...
X...X...X.XXX...
X.X.X...X.XXX...
X.X.X...XXXXX...
পরবর্তী পয়েন্টটি প্লট করার জন্য আর কোনও ঘর নেই, কারণ এটি দুটি সংলগ্ন পয়েন্টের মধ্যে আবদ্ধ হতে হবে, সুতরাং আমি এন = 4 এর প্রদত্ত মানের জন্য সর্বাধিক গভীরতায় পৌঁছেছি উপরের তালিকার শেষ লাইনটি "সম্পূর্ণ । "
চ্যালেঞ্জ
লক্ষ্যটি হ'ল সংক্ষিপ্ততম প্রোগ্রাম / নামকৃত ফাংশনটি লিখুন যা এন এর প্রদত্ত মানের জন্য সম্পূর্ণ লাইনটি মুদ্রণ / ফিরিয়ে দেবে The উপরেরটি এন = 4 দেখায়।
ইনপুট
ইনপুটটি একক অ-নেতিবাচক পূর্ণসংখ্যা N হবে the উত্পন্ন রেখার দৈর্ঘ্য তখন 2 ^ N হবে।
আউটপুট
আউটপুটটি 2 length N দৈর্ঘ্যের সম্পূর্ণ লাইন হবে, .এবং এটির দ্বারা Xঅক্ষর তৈরি হবে। একটি ট্রেলিং নিউলাইন কিছু যায় আসে না।
উদাহরণ I / O
0
X
1
XX
2
X.XX
3
X.X.XXX.
4
X.X.X...XXXXX...
5
X.X.X...X...X...X.XXX.XXX.......
(c%b+b)%b? আপনি কিcনেতিবাচক আশা করছেন?