ভাষা নির্বাচন করুন

অনলাইনে তালিকা এলোমেলো ও দল গঠন

নাম বা উপাদানের তালিকা নিমিষেই এলোমেলো করুন, সুষম গ্রুপ বা দল তৈরি করুন এবং ফলাফল এক্সেল বা সিএসভিতে ডাউনলোড করুন।

তালিকা র‍্যান্ডমাইজারকীভাবে কাজ করে ↓
প্রতি লাইনে একটি আইটেম। খালি লাইন উপেক্ষা করা হবে। ০টি আইটেম।
Mehmet Demiray (মেহমেত দেমিরায়) প্রকাশিত আপডেট হয়েছে
শেয়ার করুন

কীভাবে একটি তালিকা এলোমেলো করবেন

তালিকা র‍্যান্ডমাইজার ব্যবহার করে যেকোনো তালিকার সাধারণ ক্রম পরিবর্তন করা অত্যন্ত সহজ। আপনার তালিকার প্রতিটি আইটেম বা নাম একটির পর একটি নতুন লাইনে লিখুন অথবা সরাসরি পেস্ট করুন। ইনপুট দেওয়ার পর মিশ্রণ অপশন নির্বাচন করে বোতাম চাপলেই কয়েক মুহূর্তের মধ্যে পুরো তালিকা সম্পূর্ণ নিরপেক্ষভাবে নতুন ক্রমে সাজানো হয়ে যায়।

ফলাফলটি একটি ক্রমানুসারে সাজানো টেবিল বা সংখ্যাযুক্ত তালিকা হিসেবে দেখতে পাওয়া যায়। ফলাফল প্রস্তুত হওয়ার পর আপনি সেটি সরাসরি সাধারণ টেক্সট হিসেবে কপি করে নিতে পারেন। এছাড়া পরবর্তীতে ব্যবহারের জন্য সিএসভি কিংবা এক্সেল স্প্রেডশিট ফাইল আকারে ডাউনলোড করার সুযোগ রয়েছে। উপস্থাপনার ক্রম নির্ধারণ, মৌখিক পরীক্ষার তালিকা তৈরি কিংবা কোনো প্রতিযোগিতার রাউন্ড সাজানোর ক্ষেত্রে এই পদ্ধতি দ্রুত ও স্বচ্ছ ফলাফল নিশ্চিত করে।

ফিশার-ইয়েটস অ্যালগরিদম এবং নিরপেক্ষ মিশ্রণের নিয়ম

তালিকা সঠিকভাবে এলোমেলো করার পেছনে কাজ করে ফিশার-ইয়েটস অ্যালগরিদম। কম্পিউটারে এলোমেলো করার ক্ষেত্রে অনেকে সাধারণ সর্টিং পদ্ধতি ব্যবহার করেন, যা অনেক সময় সুষম বা নিরপেক্ষ ফলাফল দেয় না। ফিশার-ইয়েটস অ্যালগরিদমে তালিকার শেষ উপাদান থেকে শুরু করে প্রথম উপাদান পর্যন্ত ধারাবাহিকভাবে একটি লুপ চালানো হয় এবং প্রতিটি অবস্থানের উপাদানকে তার পূর্ববর্তী যেকোনো উপাদানের সাথে অদলবদল করা হয়।

যদি তালিকায় মোট nn সংখ্যক উপাদান থাকে, তবে তাদের সম্ভাব্য মোট বিন্যাস সংখ্যা দাঁড়ায়: n!n!

একটি তালিকায় যদি ১০ টি উপাদান থাকে, তবে সেখানে মোট সম্ভাব্য সাজানোর উপায় থাকে ৩৬,২৮,৮০০ টি। তালিকা র‍্যান্ডমাইজার ব্রাউজারের ক্রিপ্টোগ্রাফিক র‍্যান্ডম জেনারেটর ব্যবহার করে প্রতিটি উপাদানের অবস্থান পরিবর্তন করে। এর ফলে প্রতিটি সম্ভাব্য বিন্যাস আসার সম্ভাবনা শতভাগ সমান থাকে এবং ফলাফলে কোনো প্রকার পক্ষপাত থাকে না।

সদস্যদের এলোমেলো দলে বা গ্রুপে ভাগ করার নিয়ম

শ্রেণিকক্ষ, প্রশিক্ষণ কর্মশালা বা খেলাধুলার আসরে শিক্ষার্থীদের অথবা খেলোয়াড়দের সমান আকারের দলে ভাগ করার প্রয়োজন হয়। তালিকা র‍্যান্ডমাইজার দিয়ে দুটি উপায়ে গ্রুপ তৈরি করা সম্ভব: নির্দিষ্ট সংখ্যক দল নির্বাচন করে অথবা প্রতি দলে সর্বোচ্চ সদস্য সংখ্যা নির্ধারণ করে।

এখানে দল বণ্টনের সময় খেয়াল রাখা হয় যেন কোনো দলে অতিরিক্ত কম সদস্য না থাকে। ধরা যাক, শ্রেণিকক্ষে মোট ২৩ জন শিক্ষার্থী রয়েছে এবং আপনি প্রতি দলে ৪ জন করে সদস্য চান। সাধারণ ভাগের ক্ষেত্রে শেষ দলে মাত্র ৩ বা ১ জন পড়ে থাকার ঝুঁকি থাকে। এই টুলে ভারসাম্য বজায় রেখে মোট ৬ টি দল গঠন করা হয়, যেখানে কয়েকটি দলে ৪ জন এবং বাকিগুলোতে ৩ জন সদস্য অন্তর্ভুক্ত থাকেন। ফলে কেউ একা বিচ্ছিন্ন হয়ে পড়ে না। কোনো তালিকা থেকে সরাসরি একজন একক বিজয়ী বা প্রতিনিধি বেছে নিতে চাইলে র‍্যান্ডম নাম নির্বাচক ব্যবহার করা যেতে পারে।

দৈনন্দিন ও প্রাতিষ্ঠানিক কাজে তালিকা এলোমেলো করার ব্যবহার

নানা কাজে স্বচ্ছতা ও সমতা বজায় রাখতে তালিকা র‍্যান্ডমাইজার কার্যকর ভূমিকা পালন করে। বিদ্যালয়ে বা বিশ্ববিদ্যালয়ে শিক্ষার্থীদের উপস্থাপনার ক্রম নির্ধারণ করার ক্ষেত্রে শিক্ষকরা এটি ব্যবহার করেন, যাতে কার পর কে বক্তব্য দেবে তা নিয়ে কোনো স্বজনপ্রীতির অভিযোগ না ওঠে।

খেলাধুলার ক্ষেত্রে টুর্নামেন্টের ফিক্সচার তৈরি, দল গঠন এবং লটারিভিত্তিক ড্র আয়োজনে এই টুল সময় বাঁচায়। অফিসে সাপ্তাহিক কাজের পালা বা রোটেশন তৈরি, অনলাইন কুইজের প্রশ্নের ক্রম পরিবর্তন এবং বন্ধুদের আড্ডায় উপহার বিনিময়ের জুড়ি নির্ধারণেও এটি সমানভাবে কার্যকর। ছোট পরিসরের গবেষণায় অংশগ্রহণকারীদের বিভিন্ন দলে বণ্টনের জন্যও এটি সাহায্য করে। তবে প্রাতিষ্ঠানিক আনুষ্ঠানিক গবেষণার ক্ষেত্রে সর্বদা নির্ধারিত গবেষণা প্রোটোকল মেনে চলা জরুরি।

পুনরাবৃত্ত নাম বাদ দেওয়া এবং তালিকার সঠিক রূপরেখা

তালিকা সঠিকভাবে এলোমেলো করতে হলে প্রতিটি এন্ট্রিকে আলাদা লাইনে ইনপুট দিতে হয়। তালিকা র‍্যান্ডমাইজার প্রতিটি খালি লাইন বা অপ্রয়োজনীয় ফাঁকা অংশ স্বয়ংক্রিয়ভাবে বাদ দিয়ে কাজ করে। ফলে ভুলবশত অতিরিক্ত স্পেস বা ফাঁকা লাইন তৈরি হলেও মূল ফলাফলে কোনো ত্রুটি আসে না।

তালিকায় একই নাম বা তথ্য একাধিকবার থাকলে তা ডুপ্লিকেট অপসারণ সুবিধার মাধ্যমে সহজেই মুছে ফেলা যায়। এই যাচাইকরণে ছোট ও বড় হাতের অক্ষরের পার্থক্য উপেক্ষা করে অভিন্ন নাম শনাক্ত করা হয়। ফলে একই নামের অনাকাঙ্ক্ষিত পুনরাবৃত্তি রোধ করে একটি পরিষ্কার ও সুষম তালিকা তৈরি হয়। চূড়ান্ত ফলাফল কপি করে সহজেই ওয়ার্ড ফাইল বা স্প্রেডশিটে যুক্ত করা যায়।

ডেটার পূর্ণ গোপনীয়তা এবং ক্লায়েন্ট-সাইড প্রসেসিং

তালিকা র‍্যান্ডমাইজার সম্পূর্ণভাবে আপনার ডিভাইসের ওয়েব ব্রাউজারে কাজ করে। আপনার প্রবেশ করানো নাম বা সংবেদনশীল তালিকা কোনো সার্ভারে আপলোড করা হয় না বা কোথাও সংরক্ষণ করা হয় না। ফলে প্রাতিষ্ঠানিক কর্মী তালিকা, শিক্ষার্থীর তথ্য কিংবা ব্যক্তিগত ডেটার নিরাপত্তা নিয়ে কোনো ঝুঁকি থাকে না।

এই প্ল্যাটফর্মে কোনো অ্যাকাউন্ট খোলা বা নিবন্ধন করার বাধ্যবাধকতা নেই। যতবার ইচ্ছা বিনামূল্যে যেকেউ তালিকা বিন্যাস করতে পারেন। প্রক্রিয়া শেষে ফলাফল সরাসরি সিএসভি, এক্সেল, ছবি কিংবা সাধারণ টেক্সট ফাইল আকারে ডাউনলোড করে নেওয়া যায়। এছাড়া নতুন কোনো দৈব সংখ্যা উৎপাদনের প্রয়োজন হলে র‍্যান্ডম সংখ্যা জেনারেটর কিংবা লটারির ড্র করার ক্ষেত্রে লটারি নম্বর জেনারেটর ব্যবহার করতে পারেন।

যেগুলোর উত্তর আমরা সবচেয়ে বেশি দিই।

অনলাইনে কোনো তালিকা কীভাবে এলোমেলো বা র‍্যান্ডমাইজ করব?

তালিকার প্রতিটি নাম বা উপাদান আলাদা লাইনে পেস্ট করুন এবং র‍্যান্ডমাইজ বোতাম চাপুন। তালিকা র‍্যান্ডমাইজার নিমেষেই পুরো তালিকাটিকে নিরপেক্ষভাবে সাজিয়ে একটি ক্রমিক তালিকায় রূপান্তর করবে। ফলাফলটি এক ক্লিকেই কপি করা যায় অথবা স্প্রেডশিট ফাইলে নামিয়ে নেওয়া যায়।

এই টুলের সাহায্যে শিক্ষার্থীদের বা খেলোয়াড়দের বিভিন্ন দলে ভাগ করা যায় কি?

হ্যাঁ, যেকোনো বড় তালিকাকে খুব সহজে ছোট ছোট গ্রুপ বা দলে ভাগ করা যায়। আপনি মোট কয়টি দল করতে চান অথবা প্রতি দলে সর্বোচ্চ কতজন সদস্য থাকবেন তা নির্ধারণ করে দিলেই স্বয়ংক্রিয়ভাবে ভারসাম্যপূর্ণ দল গঠিত হয়। যদি একটি তালিকা থেকে কেবল একজন বিজয়ী নির্বাচন করতে চান, তবে নাম বাছাই করার টুল দেখতে পারেন।

মাইক্রোসফট এক্সেলের RAND() সূত্রের চেয়ে তালিকা র‍্যান্ডমাইজার ব্যবহার করা কেন ভালো?

এক্সেলে সূত্র দিয়ে তালিকা সাজালে প্রতিবার কোনো ঘরে পরিবর্তনের সাথে সাথে ক্রম বদলে যাওয়ার ঝুঁকি থাকে। এই টুলে ক্রিপ্টোগ্রাফিক অ্যালগরিদম ব্যবহৃত হওয়ায় ফলাফল একবারেই চূড়ান্ত হয় এবং কোনো জটিল সূত্র ছাড়াই সরাসরি এক্সেল বা সিএসভি আকারে সংরক্ষণ করা যায়।

আমার প্রবেশ করানো তালিকার তথ্যের গোপনীয়তা কতটা সুরক্ষিত?

তালিকাটি কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না। সম্পূর্ণ গণনা এবং সাজানোর প্রক্রিয়াটি সরাসরি আপনার ডিভাইসের ওয়েব ব্রাউজারে সম্পন্ন হয়, ফলে আপনার নাম বা প্রাতিষ্ঠানিক তথ্যের সম্পূর্ণ গোপনীয়তা বজায় থাকে।

তালিকায় ফাঁকা লাইন বা একই নাম বারবার থাকলে কী হবে?

টুলটি স্বয়ংক্রিয়ভাবে যেকোনো খালি লাইন বাদ দিয়ে হিসাব করে। একই নাম একাধিকবার থাকলে আপনি সেগুলোকে অপরিবর্তিত রাখতে পারেন অথবা ডুপ্লিকেট অপশন ব্যবহার করে এক ক্লিকে অতিরিক্ত নামগুলো স্বয়ংক্রিয়ভাবে মুছে ফেলতে পারেন।

দল গঠনের ক্ষেত্রে সদস্য সংখ্যা কি কমবেশি হতে পারে?

মোট সদস্য সংখ্যা দিয়ে সমান দল তৈরি করা সম্ভব না হলে সদস্য সংখ্যায় সর্বোচ্চ ১ জনের পার্থক্য রাখা হয়। উদাহরণস্বরূপ, ১০ জনের তালিকাকে ৩ টি দলে ভাগ করলে দুটি দলে ৩ জন এবং একটি দলে ৪ জন রাখা হবে, যাতে কোনো দল অতিরিক্ত ছোট বা বড় না হয়।

এই টুল দিয়ে কি সংখ্যার তালিকা ওলটপালট করা যায়?

হ্যাঁ, রোল নম্বর বা যেকোনো ক্রমিক সংখ্যা প্রতি লাইনে একটি করে লিখে এলোমেলোভাবে সাজানো যায়। তবে কোনো পূর্বনির্ধারিত তালিকা ছাড়া সম্পূর্ণ নতুন লটারি বা র‍্যান্ডম সংখ্যা তৈরি করতে চাইলে র‍্যান্ডম সংখ্যা জেনারেটর ব্যবহার করতে পারেন।

তথ্যসূত্র

  1. Fisher–Yates shuffle · Wikipedia
  2. Crypto: getRandomValues() method · MDN Web Docs
  3. Random permutation · Wikipedia