টেক্সট লাইন সর্টার টুলের কার্যপদ্ধতি
টেক্সট লাইন সর্টার একটি অনলাইন টুল যা ব্যবহারকারীদের পেস্ট করা টেক্সট লাইনের একটি তালিকাকে নির্দিষ্ট কিছু নিয়মের ভিত্তিতে নতুন করে সাজাতে সাহায্য করে। এই টুলটি প্রতিটি লাইনের ভেতরের মূল টেক্সট বা কনটেন্ট সম্পূর্ণ অপরিবর্তিত রাখে এবং কেবল লাইনগুলোর পারস্পরিক অবস্থান বা ক্রম পরিবর্তন করে।
ব্যবহারকারীরা মূলত তিনটি ভিন্ন ক্রাইটেরিয়া বা মোড অনুযায়ী তাদের লাইনগুলো সাজাতে পারেন:
- A-Z: বর্ণানুক্রমিক বা অ্যালফাবেটিক্যাল সর্টিং।
- সংখ্যা: প্রতিটি লাইনে খুঁজে পাওয়া প্রথম সংখ্যার মানের ওপর ভিত্তি করে সংখ্যাসূচক বা নিউমেরিক সর্টিং।
- দৈর্ঘ্য: প্রতিটি লাইনের মোট ক্যারেক্টার বা অক্ষরের সংখ্যার ওপর ভিত্তি করে সর্টিং।
এই টুলটি ব্যবহারের জন্য কোনো স্প্রেডশিট বা জটিল ওয়ার্ড প্রসেসর সফটওয়্যার ওপেন করার প্রয়োজন হয় না। ব্যবহারকারী সরাসরি ইনপুট বক্সে টেক্সট পেস্ট করে দ্রুত তালিকা সাজিয়ে নিতে পারেন।
ইনপুট ও আউটপুট প্যারামিটার
টুলটির সঠিক ব্যবহারের জন্য এর ইনপুট সীমা এবং আউটপুট প্রদর্শনের নিয়মগুলো জানা প্রয়োজন।
ইনপুট সীমা
- লাইনসমূহ: ব্যবহারকারীকে ইনপুট বক্সে তার কাঙ্ক্ষিত টেক্সট লাইনগুলো পেস্ট করতে হবে।
- সর্বোচ্চ সীমা: ইনপুট টেক্সটের সর্বোচ্চ দৈর্ঘ্য ৫০০,০০০ ক্যারেক্টার বা অক্ষরের মধ্যে হতে হবে। এই সীমা অতিক্রম করলে টুলটিতে একটি ত্রুটি বার্তা প্রদর্শিত হবে।
আউটপুট এবং পরিসংখ্যান
সর্টিং সম্পন্ন হওয়ার পর টুলটি সাজানো লাইনের পাশাপাশি কিছু গুরুত্বপূর্ণ পরিসংখ্যান প্রদর্শন করে:
- সর্ট করা লাইনসমূহ: নতুন ক্রমে সাজানো টেক্সট লাইনগুলো আউটপুট হিসেবে প্রদর্শিত হয়।
- লাইন: আউটপুটে থাকা মোট লাইনের সংখ্যা।
- ক্যারেক্টার: আউটপুটের মোট ক্যারেক্টার বা অক্ষরের সংখ্যা।
- সবচেয়ে দীর্ঘ: আউটপুটের মধ্যে থাকা সবচেয়ে দীর্ঘ লাইনের ক্যারেক্টার সংখ্যা।
সর্টিং মোড এবং ক্রম বিন্যাসের নিয়মাবলী
টুলটিতে সর্টিং প্রক্রিয়া সম্পন্ন করার জন্য নির্দিষ্ট কিছু মোড এবং ক্রম নির্ধারণের অপশন রয়েছে।
| সর্ট করার ভিত্তি (Mode) | ক্রম | বিবরণ |
|---|---|---|
| A-Z | উর্ধমুখী (Ascending) / নিম্নমুখী (Descending) | টেক্সটের ক্যারেক্টার অনুযায়ী বর্ণানুক্রমিকভাবে সাজানো হয়। |
| সংখ্যা | উর্ধমুখী (Ascending) / নিম্নমুখী (Descending) | লাইনে প্রাপ্ত প্রথম সংখ্যার মানের ওপর ভিত্তি করে সাজানো হয়। |
| দৈর্ঘ্য | উর্ধমুখী (Ascending) / নিম্নমুখী (Descending) | লাইনের মোট ক্যারেক্টার সংখ্যার ওপর ভিত্তি করে সাজানো হয়। |
বিশেষ নিয়ম ও এজ কেস (Edge Cases)
১. সংখ্যাবিহীন লাইনের অবস্থান: যখন "সংখ্যা" মোড নির্বাচন করা হয়, তখন যেসব লাইনে কোনো সংখ্যা থাকে না, সেগুলো স্বয়ংক্রিয়ভাবে সংখ্যাযুক্ত লাইনগুলোর পরে চলে যায়। এই সংখ্যাবিহীন লাইনগুলো নিজেদের মধ্যে তাদের আদি আপেক্ষিক ক্রম (original relative order) বজায় রাখে। ২. ফাঁকা লাইন: ইনপুটে কোনো ফাঁকা বা খালি লাইন থাকলে, সেগুলোকে অন্যান্য খালি লাইনের মতোই বিবেচনা করে সর্ট করা হয়। ৩. টেক্সটের অপরিবর্তনশীলতা: সর্টিং প্রক্রিয়ায় লাইনের ভেতরের কোনো স্পেস, ক্যারেক্টার বা শব্দ পরিবর্তন বা মুছে ফেলা হয় না, কেবল লাইনের অবস্থানগত ক্রম পরিবর্তন করা হয়।
ব্রাউজার-ভিত্তিক প্রসেসিং এবং গোপনীয়তা
এই টুলটির একটি অন্যতম প্রধান বৈশিষ্ট্য হলো এর ডেটা প্রসেসিং পদ্ধতি। আপনার টেক্সট আপনার ব্রাউজারেই সর্ট করা হয়। সর্ট করার জন্য ইনপুট করা কোনো টেক্সট বা ডেটা BroBroGo-তে কিছুই আপলোড করা হয় না। সম্পূর্ণ স্ক্রিপ্টিং এবং সর্টিং অ্যালগরিদম ব্যবহারকারীর নিজস্ব ডিভাইসের ব্রাউজারে রান করে, যার ফলে ডেটা স্থানান্তরের কোনো প্রয়োজন পড়ে না।
ইন্টারফেসের স্থিতি এবং ত্রুটি বার্তাসমূহ
টুলটি ব্যবহারের সময় বিভিন্ন ধাপে ইন্টারফেসে নির্দিষ্ট কিছু স্থিতি (Status) এবং ত্রুটি বার্তা প্রদর্শিত হয়। নিচে এগুলোর বিবরণ দেওয়া হলো:
- প্রস্তুত। সর্ট করতে লাইনগুলো পেস্ট করুন।: টুলটি যখন ব্যবহারের জন্য সম্পূর্ণ প্রস্তুত থাকে এবং ইনপুট বক্স খালি থাকে, তখন এই বার্তাটি দেখায়।
- সর্ট (sort) করতে লাইন যোগ করুন।: ইনপুট বক্সে কোনো টেক্সট না লিখে সর্ট করার চেষ্টা করলে এই নির্দেশনাটি প্রদর্শিত হয়।
{count}টি লাইন{mode}({order}) অনুযায়ী সর্ট করা হয়েছে।: সফলভাবে সর্টিং সম্পন্ন হলে এই বার্তাটি আসে, যেখানে মোট লাইনের সংখ্যা, সর্ট করার ভিত্তি এবং ক্রমের নাম উল্লেখ থাকে।{count}টি লাইন{mode}({order}) অনুযায়ী সর্ট করা হয়েছে; সংখ্যা ছাড়া লাইনগুলো সংখ্যাযুক্ত লাইনের পরে রাখা হয়েছে:{skipped}।: সংখ্যা মোডে সর্ট করার পর যদি কিছু লাইনে সংখ্যা না পাওয়া যায়, তখন এই বিশেষ বার্তাটি প্রদর্শিত হয়।- এই টেক্সটটি এই টুলের জন্য অত্যন্ত বড়। এটি
{max}ক্যারেক্টারের নিচে রাখুন।: ইনপুট টেক্সট ৫০০,০০০ ক্যারেক্টারের সীমা অতিক্রম করলে এই ত্রুটি বার্তাটি আসে। - এই টেক্সটটি সর্ট করা যায়নি।: কোনো অজ্ঞাত কারণে সর্টিং প্রক্রিয়া ব্যর্থ হলে এই বার্তাটি প্রদর্শিত হয়।
- মুছে ফেলা হয়েছে।: ইনপুট এবং আউটপুট ফিল্ডের ডেটা ক্লিয়ার বা পরিষ্কার করা হলে এই স্থিতি দেখায়।
- নমুনা সর্ট করা হয়েছে।: ব্যবহারকারী ডেমো বা নমুনা টেক্সট লোড করে সর্ট করলে এই বার্তাটি আসে।
- সর্ট করা লাইনগুলো ইনপুটে সরানো হয়েছে।: আউটপুটের ফলাফলকে পুনরায় ইনপুট বক্সে স্থানান্তর করা হলে এই বার্তাটি প্রদর্শিত হয়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
প্রশ্ন: কোন কোন সর্ট মোড উপলব্ধ আছে?
উত্তর: বর্ণানুক্রমিক (Alphabetical) মোড লাইনের টেক্সট তুলনা করে, সংখ্যাসূচক (numeric) মোড প্রতিটি লাইনে পাওয়া প্রথম সংখ্যাটি ব্যবহার করে এবং দৈর্ঘ্য (length) মোড ক্যারেক্টার সংখ্যা ব্যবহার করে।
প্রশ্ন: সংখ্যা ছাড়া লাইনগুলোর কী হয়?
উত্তর: সংখ্যাসূচক মোডে, সংখ্যা থাকা লাইনগুলো প্রথমে সর্ট করা হয়। সংখ্যা ছাড়া লাইনগুলো তাদের মূল ক্রম বজায় রেখে সেগুলোর পরে অবস্থান করে।
প্রশ্ন: এটি কি আমার লাইনগুলো পরিবর্তন করে?
উত্তর: এটি প্রতিটি লাইনের টেক্সট হুবহু বজায় রাখে এবং কেবল লাইনের ক্রম পরিবর্তন করে। ফাঁকা লাইনগুলো অন্যান্য খালি লাইনের মতোই সর্ট করা হয়।
প্রশ্ন: এই টুলে টেক্সট ইনপুটের সর্বোচ্চ সীমা কত?
উত্তর: এই টুলে সর্বোচ্চ ৫০০,০০০ ক্যারেক্টার বা অক্ষর পর্যন্ত টেক্সট ইনপুট দেওয়া যায়। এর বেশি ক্যারেক্টার থাকলে টুলটি সর্ট করতে পারবে না এবং ত্রুটি বার্তা দেখাবে।