একটি কাউন্টারস্ট্রিং হ'ল সফটওয়্যার টেস্টিংয়ে ব্যবহৃত ডেটা-র বর্ণনা টেস্ট ডেটা sort নিশ্চিত না যে এটি আসলে জেমস বাচ আবিষ্কার করেছিলেন , তবে আমি সেখান থেকে জানি।
ধারণাটি নিম্নরূপ: পরীক্ষার ডেটাতে অনেকগুলি তারকাচিহ্ন ( *) থাকে। নক্ষত্রের সামনের নম্বরটি আপনাকে জানায় যে টেস্টের ডেটা সেই পর্যায়ে কত দীর্ঘ long যদি আপনার পরীক্ষার তথ্যগুলির একটি অবস্থানটি জানতে হবে যা একটি নক্ষত্র নয়, শেষ নক্ষত্রটি সন্ধান করুন, এর আগে সংখ্যাটি দেখুন এবং পরবর্তী সংখ্যাগুলির সংখ্যা যুক্ত করুন।
ক্রমটি এভাবে শুরু হয়:
2*4*6*8*11*14*17*20*23*
^
আপনি দেখতে পাচ্ছেন, চিহ্নিত নক্ষত্রটি 14 স্থানে রয়েছে।
যদি কোনও ফাইল নিম্নলিখিত হিসাবে কাটা হতে থাকে
[...]2045*20
তারপরে আপনি আবিষ্কার করতে পারেন যে কোথাও 2047 টি অক্ষরের সীমা রয়েছে (2045 যেখানে নক্ষত্রটি আরও 2 2এবং এর জন্য 2 0))
সংক্ষিপ্ততম (এটি কোড-গল্ফ ) প্রোগ্রাম তৈরি করা আপনার কাজ যা সেই বিন্যাসের একটি স্বেচ্ছাসেবী দীর্ঘ পরীক্ষার স্ট্রিংকে আউটপুট করে (স্ট্যান্ড :: আউট বা ফাইল বা যাই হোক না কেন)। অক্ষরের দৈর্ঘ্যটি আর্গুমেন্ট হিসাবে দেওয়া হয়। প্রোগ্রামটি 2 গিগাবাইট পর্যন্ত টেস্ট ডেটা (ইনপুট মান 2147483647 অক্ষর) সমর্থন করবে।
2 গিগাবাইট ফাইলে "বিপজ্জনক" অবস্থানগুলি:
8*11*
98*102*
998*1003*
9998*10004*
99998*100005*
999995*1000003*
9999995*10000004*
99999995*100000005*
999999995*1000000006*
যদি 995 * 999 * এবং 995 * 1000 * বা এর অনুরূপ: না হয় তবে @ লিকি নুনের প্রশ্নের উত্তর দেওয়া উচিত ।
2147483647 ইনপুট মান সহ 2 জিবি ফাইলের সমাপ্তি:
2147483640*2147483
995*999*এবং 995*1000*কিছু যে ভালো?