তথ্য

'স্ট্রিং' সম্পর্কে প্রত্যেক প্রোগ্রামারকে যা জানা উচিত

- বিজ্ঞাপন-

আপনি একজন প্রোগ্রামার হিসাবে বিবেচনা করে, আপনি "স্ট্রিং" শব্দটি একাধিকবার শুনেছেন। যেকোনো প্রোগ্রামারের জন্য, স্ট্রিং সম্পর্কে সবকিছু শেখা একটি ক্লান্তিকর কাজ হতে পারে। স্ট্রিংকে অক্ষরের সংমিশ্রণ ছাড়া কিছুই হিসাবে সংজ্ঞায়িত করা হয়।

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

একটি স্ট্রিং এর পিছনে প্রাথমিক ধারণা শিখুন: অক্ষর এনকোডিং

উপরে উল্লিখিত হিসাবে, স্ট্রিংগুলি অক্ষরের সংমিশ্রণ মাত্র। যাইহোক, যখন কম্পিউটারের কথা আসে, তারা অক্ষরগুলিকে আমরা যেভাবে করি সেভাবে বুঝতে পারে না এবং এছাড়াও, তারা তাদের স্মৃতিতে একইভাবে সংরক্ষণ করে না।

অতএব, অক্ষরগুলি বাইনারি সংখ্যার আকারে মেমরিতে সংরক্ষণ করা হয়। কোন সংখ্যাটি কোন অক্ষরের প্রতিনিধিত্ব করবে তা নির্ধারণ করতে একটি নিয়ম ব্যবহার করা হয়।

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

এটি ছাড়া, অনেক প্রোগ্রামাররা ধরে নেয় যে সমস্ত অক্ষর একই রকম এবং একক বাইট। ব্যস, ব্যাপারটা এমন নয়। প্রায় সব ইউনিকোড অক্ষর 2-বাইট বা 16-বিট ডেটা হিসাবে সংরক্ষণ করা যেতে পারে।

ইউনিকোডে উপস্থিত 136,000-এর বেশি পয়েন্ট সহ, শুধুমাত্র 65,536 অক্ষর দুটি বাইটে সংরক্ষণ করা যেতে পারে। অতএব, অবশিষ্টগুলি সংরক্ষণ করার জন্য একটি মাল্টি-বাইট থাকা গুরুত্বপূর্ণ।

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

  • UTF 16: UTF-16 হল একটি সাধারণ এনকোডিং টাইপ যা একটি একক 16-বিট অক্ষর টাইপকে উপস্থাপন করে। এর সহজ অর্থ হল UTF-16 হল পরিবর্তনশীল-দৈর্ঘ্যের এনকোডিং যা 16 বিট (সর্বনিম্ন) এবং 32 বিট (সর্বোচ্চ) ব্যবহার করে।
  • UTF- 32: UTF-32 হল একটি নির্দিষ্ট দৈর্ঘ্যের এনকোডিং যা প্রতিটি অক্ষরের জন্য চারটি বাইট দখল করে।
  • UTF-8: যখন এটি UTF-8 আসে, এটি প্রতিটি ইউনিকোড পয়েন্টকে এনকোড করতে চারটি 8 বিট ব্যবহার করে। UTF-8 একটি পরিবর্তনশীল-দৈর্ঘ্য এনকোডিং প্রকার।

এছাড়াও পড়ুন: 3টি জেমস বন্ড ঘড়ি যা অতীতে শিরোনাম করেছে

স্ট্রিং সম্পর্কিত কিছু মৌলিক শর্তাবলী অন্বেষণ করুন

এখন যেহেতু আপনি ক্যারেক্টার এনকোডিং কি তা জানেন, আসুন স্ট্রিংস সম্পর্কিত কিছু শর্তাদি অন্বেষণ করি যা স্ট্রিং অপারেশন সম্পর্কে আরও বোঝার সময় কাজে আসবে।

সাবস্ট্রিং

যে কোনো স্ট্রিংয়ের একটি সাবস্ট্রিংকে একটি স্ট্রিং হিসাবে সংজ্ঞায়িত করা যেতে পারে যা মূল স্ট্রিংটিতে উপস্থিত হয়।

একটি উদাহরণ দিয়ে বিষয়টি পরিষ্কার করা যাক,

একটি স্ট্রিং বিবেচনা করুন: বল

স্ট্রিং "বল" এর সাবস্ট্রিংগুলি হল:

"বা," "বাল," "সব," "আল।"

ঠিক আছে, এই উদাহরণে, উল্লিখিত সমস্ত সাবস্ট্রিং মূল স্ট্রিং-এ প্রদর্শিত হবে, যা হল "বল।"

উপসর্গ

একটি স্ট্রিং এর উপসর্গটিকে তার সাবস্ট্রিং হিসাবে সংজ্ঞায়িত করা যেতে পারে, যা সেই স্ট্রিংয়ের শুরুতে প্রদর্শিত হয়।

উপসর্গের ধারণাটি আরও ভালভাবে বুঝতে, "বল" স্ট্রিংটি বিবেচনা করুন।

স্ট্রিং বলের উপসর্গ হবে:

"বা," "বল," "বি," "বল।"

সুতরাং, এই উদাহরণে, উল্লিখিত সমস্ত প্রিফিক্স স্ট্রিংগুলি আপনার আসল স্ট্রিংয়ের শুরুতে উপস্থিত হয়। সুতরাং, একটি উপসর্গ হতে, স্ট্রিংটি মূল স্ট্রিং এর শুরুতে উপস্থিত হওয়া উচিত।

প্রত্যয়

উপসর্গের বিপরীতে, একটি প্রত্যয় স্ট্রিং হল একটি স্ট্রিং যা মূল স্ট্রিংয়ের শেষে ঘটে।

ধারণাটি আরও ভালভাবে ব্যাখ্যা করার জন্য এখানে একটি স্ট্রিং "বল" এর একটি উদাহরণ রয়েছে।

"সমস্ত", "হবে," "l"

এই উদাহরণে, উল্লিখিত সমস্ত প্রত্যয় মূল স্ট্রিংয়ের শেষে উপস্থিত হয়। সুতরাং, একটি স্ট্রিংকে একটি প্রত্যয় স্ট্রিং বলার জন্য, এটি স্ট্রিংয়ের শেষে উপস্থিত হয়।

পরবর্তী

The Olymp Trade প্লার্টফর্মে ৩ টি উপায়ে প্রবেশ করা যায়। প্রথমত রয়েছে ওয়েব ভার্শন যাতে আপনি প্রধান ওয়েবসাইটের মাধ্যমে প্রবেশ করতে পারবেন। দ্বিতয়ত রয়েছে, উইন্ডোজ এবং ম্যাক উভয়ের জন্যেই ডেস্কটপ অ্যাপলিকেশন। এই অ্যাপটিতে রয়েছে অতিরিক্ত কিছু ফিচার যা আপনি ওয়েব ভার্শনে পাবেন না। এরপরে রয়েছে Olymp Trade এর এন্ড্রয়েড এবং অ্যাপল মোবাইল অ্যাপ। একটি স্ট্রিং এর পরবর্তী মূল অক্ষরের অবস্থান পরিবর্তন না করে স্ট্রিং থেকে অক্ষরগুলির একটি ক্রম হিসাবে সংজ্ঞায়িত করা হয়৷

এই ধারণাটি সহজ করার জন্য, আসুন স্ট্রিং "বল" এর একটি উদাহরণ বিবেচনা করি।

"আল" হল একটি স্ট্রিং এর পরবর্তী অংশ যেমন এটি মূল স্ট্রিং "বল"-এ একই ক্রমে প্রদর্শিত হয়।

যাইহোক, যখন এটি "la" আসে, এটি একটি পরবর্তী ক্রম নয় কারণ এটি মূল স্ট্রিংয়ের মতো একই ক্রমে প্রদর্শিত হয় না।

সমস্ত স্ট্রিং অপারেশনের একটি ব্রিফ নিন

এখন আপনি একটি স্ট্রিং এ যে সমস্ত ক্রিয়াকলাপ সম্পাদন করতে পারেন তার একটি সংক্ষিপ্তভাবে এগিয়ে চলুন।

কেস ফোল্ডিং

কেস ফোল্ডিং হল একটি স্ট্রিং এর সমস্ত অক্ষরকে একই কেসে, অর্থাৎ বড় হাতের বা ছোট হাতের অক্ষরে রূপান্তর করার একটি উপায়।

কেস ভাঁজ বা ক্যাপিটালাইজেশন বিভিন্ন পরিস্থিতিতে ব্যবহার করা যেতে পারে।

এমন একটি দৃশ্য হল যখন আপনাকে একই ক্ষেত্রে দুটি স্ট্রিং তুলনা করতে হবে। সেই ক্ষেত্রে, আপনাকে উভয় স্ট্রিংকে একই ক্ষেত্রে রূপান্তর করতে হবে। যাইহোক, প্রক্রিয়া সবসময় সহজ নয়।

সংবিধান

সংযোগ দুটি স্ট্রিংকে সংযুক্ত করা ছাড়া কিছুই নয়।

উদাহরণস্বরূপ, যদি দুটি স্ট্রিং থাকে: "মিকি" এবং "মাউস", সংযোগ করার পরে, উভয় স্ট্রিং একত্রে একত্রিত হবে এবং "মিকি মাউস" এর মতো দেখাবে।

টোকেনাইজ করুন

আরেকটি অপারেশন যা আপনি একটি স্ট্রিং এ চালাতে পারেন তা হল টোকেনাইজিং। টোকেন টোকেনাইজ করার অর্থ হল একটি ডিলিমিটারের ভিত্তিতে একটি একক স্ট্রিংকে বিভিন্ন স্ট্রিংয়ে ভেঙে ফেলা।

উদাহরণস্বরূপ: "আপনি কেমন আছেন? "

আপনি যখন আপনার স্ট্রিংকে টোকেনাইজ করেন, তখন এটি [“কিভাবে,” “আছে,” “আপনি”] এর মত দেখাবে।

দীর্ঘতম প্যালিনড্রোমিক সাবসেসেন্স

The Olymp Trade প্লার্টফর্মে ৩ টি উপায়ে প্রবেশ করা যায়। প্রথমত রয়েছে ওয়েব ভার্শন যাতে আপনি প্রধান ওয়েবসাইটের মাধ্যমে প্রবেশ করতে পারবেন। দ্বিতয়ত রয়েছে, উইন্ডোজ এবং ম্যাক উভয়ের জন্যেই ডেস্কটপ অ্যাপলিকেশন। এই অ্যাপটিতে রয়েছে অতিরিক্ত কিছু ফিচার যা আপনি ওয়েব ভার্শনে পাবেন না। এরপরে রয়েছে Olymp Trade এর এন্ড্রয়েড এবং অ্যাপল মোবাইল অ্যাপ। longest Palindromic Subsequence হল একটি স্ট্রিং এর উপর একটি অপারেশন যা আপনাকে একটি স্ট্রিং এর দীর্ঘতম অনুবর্তন খুঁজে পেতে দেয় যা একটি প্যালিনড্রোমও।

উদাহরণস্বরূপ: ABBCDABB স্ট্রিংটি বিবেচনা করুন।

আপনি যদি এই স্ট্রিংটির দীর্ঘতম প্যালিনড্রোমিক অনুসূচী পরীক্ষা করেন, আপনি আউটপুট পাবেন: BBABB, যা 5 অক্ষর দীর্ঘ।

তাহলে আপনার প্রদত্ত স্ট্রিংটির জন্য দীর্ঘতম প্যালিনড্রোমিক অনুবর্তন 5টি অক্ষরের হবে।

একটি স্ট্রিং এর সমস্ত পরবর্তী মুদ্রণ করুন

আপনি একটি স্ট্রিং সঞ্চালন করতে পারেন যে আরেকটি অপারেশন হয় একটি স্ট্রিং এর সমস্ত পরবর্তী মুদ্রণ করুন।

উদাহরণস্বরূপ: যদি আপনি একটি স্ট্রিং "ABC" ইনপুট করেন।

আপনি নিম্নলিখিত আউটপুট পাবেন:

“a,” “b,” “c,” “ab,” “bc,” “ac,” “abc”

সমস্ত মুদ্রণ একটি স্ট্রিং ফাংশনের অনুবর্তনগুলি প্রিন্ট করবে এবং আপনার প্রদত্ত স্ট্রিংয়ের সমস্ত অনুবর্তনগুলি তালিকাভুক্ত করবে।

উপসংহার

আপনি যদি প্রোগ্রামিংয়ের প্রতিটি দিক শিখতে চান তবে স্ট্রিং সম্পর্কে শেখা গুরুত্বপূর্ণ। যদিও, স্ট্রিং শুধু কিছু অক্ষর নয়। এটা আরো অনেক আছে.

এই নির্দেশিকায়, আমরা স্ট্রিং, স্ট্রিংগুলির অপারেশন, দীর্ঘতম প্যালিনড্রোমিক পরবর্তী, অক্ষর এনকোডিং এবং আরও অনেক কিছু সম্পর্কে ব্যাখ্যা করার চেষ্টা করেছি! যাতে আপনি স্ট্রিং সম্পর্কিত ধারণাগুলি সম্পর্কে আরও ভাল অন্তর্দৃষ্টি পেতে পারেন। 

ইনস্টাগ্রামে আমাদের অনুসরণ করুন (@uniquenewsonline) এবং ফেসবুক (@uniquenewswebsite) বিনামূল্যে জন্য নিয়মিত সংবাদ আপডেট পেতে

সম্পরকিত প্রবন্ধ