একটি স্টেম এবং পাতার প্লট গোষ্ঠীতে সংখ্যাসূচক মানের মানগুলি প্রদর্শন করে, যা শেষ সংখ্যা ব্যতীত সকলের দ্বারা নির্ধারিত হয়। উদাহরণস্বরূপ, ধরুন আমাদের কাছে এই ডেটা সেট রয়েছে:
0, 2, 12, 13, 13, 15, 16, 20, 29, 43, 49, 101
আমরা এই কান্ড এবং পাতার প্লট উত্পাদন করতে পারে:
0|02
1|23356
2|09
3|
4|39
5|
6|
7|
8|
9|
10|1
প্রথম সারির স্টেমটি 0, সুতরাং এর "পাতাগুলি" - এর পরে অঙ্কগুলি |
- 0 সমেত এবং 10 একচেটিয়া মানের মধ্যে প্রতিনিধিত্ব করে। প্রতিটি কান্ডের পাতা বাছাই করা হয়। কোনও পাতা না থাকা ডালপালা (৩ টির মতো) এখনও প্লটে হাজির। 101 এর মান 100 অন্তর্ভুক্ত এবং 110 টির মধ্যে একচেটিয়া, তাই এর স্টেমটি 10 (10 দ্বারা 10 ভাগ)।
আপনার চ্যালেঞ্জটি হ'ল কোনও পাঠ্যের কোনও বৈধ কান্ড এবং পাতার প্লট কিনা তা পরীক্ষা করা। একটি বৈধ প্লট এই নিয়মগুলি সন্তুষ্ট করে:
- প্রতিটি কান্ডের জন্য (যেমন 10-প্রশস্ত গোষ্ঠী) ডাটাগুলির পরিসীমাতে হুবহু এক সারি রয়েছে (কোনও পাতা ছাড়াই রেঞ্জের মাঝের কান্ড সহ)
- সীমার বাইরে কোনও কান্ড নেই
- সমস্ত পাতা ডানদিকে আরোহণ অনুসারে বাছাই করা হয়
- সমস্ত কান্ড নীচে বাছাই করা হয়
- কেবলমাত্র সংখ্যাযুক্ত অক্ষর রয়েছে (বিভাজক ছাড়াও
|
)
ভগ্নাংশের অংশ রয়েছে এমন সংখ্যার সাথে আপনাকে মোকাবেলা করতে হবে না। আপনি ডালপালাগুলিতে অতিরিক্ত নেতৃস্থানীয় শূন্যগুলি অনুমোদন বা প্রত্যাখ্যান করতে পারেন, তবে একটি ফাঁকা স্টেম অনুমোদিত নয়। কমপক্ষে একটি মান থাকবে। আপনি প্রতিটি সারিতে পাতার পরে কেবল অতিরিক্ত স্থান ধরে নিতে পারেন। আপনি একটি শীর্ষস্থানীয় এবং / অথবা নতুন লাইনটি অনুমান করতে পারেন। সমস্ত অক্ষর মুদ্রণযোগ্য ASCII হবে।
আপনার ফাংশন বা প্রোগ্রামটির কোনও বৈধ প্লটের জন্য সত্যবাদী মান বা কোনও অবৈধ প্লটের জন্য মিথ্যা মানটি ফিরে আসতে হবে (স্ক্রিনে বা স্ট্যান্ডার্ড আউটপুটে) output আপনি স্ট্যান্ডার্ড ইনপুট থেকে কোনও ফাইল থেকে বড় স্ট্রিং হিসাবে একটি স্ট্রিংয়ের অ্যারে হিসাবে ইনপুট নিতে পারেন - যা সবচেয়ে সুবিধাজনক।
এখানে কিছু পরীক্ষার কেস যা বৈধ প্লট (ফাঁকা লাইন দ্বারা পৃথক):
2|00003457
3|35
4|799
5|3
99|3
100|0556
101|
102|
103|8
0|0
এখানে কিছু পরীক্ষার মামলা রয়েছে যা ডানদিকে ভাষ্য সহ অবৈধ প্লট:
|0 Blank stem
5|347 Missing a stem (6) in the range
7|9
4| Has a stem (4) outside the range
5|26
6|7
11|432 Leaves aren't sorted correctly
12|9989
5|357 Stems aren't sorted correctly
4|002
6|1
4|5 Duplicate stem
4|6
4|6
5|1
51114 No stem and leaf separator
609
1|2|03 Multiple separators
2|779|
4|8abcdefg9 Invalid characters
5|1,2,3
75 | 4 6 Invalid characters (spaces)
76 | 2 8 8 9
এটি কোড গল্ফ, তাই সংক্ষিপ্ততম কোডটি জয়ী! স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
4|;5|26;6|7
যা ব্যাপ্তির বাইরে প্রথম কাণ্ড রয়েছে, তবে পরিবর্তে শেষে, অর্থাৎ 12|3;13|4559;14|
।
1|2|3
।