ধরুন, আমাদের কাছে একটি সংখ্যা আছে এবং আমরা সেই সংখ্যার প্রতিটি সংখ্যা আলাদা করতে চাই। উদাহরণস্বরূপ, যদি সংখ্যাটি 12345 হয়, এখন আমরা চাই প্রতিটি সংখ্যাকে আলাদা করে পেতে - 1, 2, 3, 4, এবং 5। তাই আজকের ব্লগে এই সমস্যাটি জাভাস্ক্রিপ্টের মাধ্যমে সহজে কিভাবে সমাধান করা যায়, তা নিয়ে বিস্তারিত আলোচনা করবো।
সমস্যাঃ একটি পূর্ণ সংখ্যা থেকে প্রতিটি সংখ্যাকে পৃথক কর?
কোড এবং ব্যাখ্যাঃ
function separateDigits(number) {
// সংখ্যা থেকে প্রতিটি ডিজিট বের করা হয়েছে
const digits = number.toString().split('').map(Number);
return digits;
}
// উদাহরণ
const number = 12345;
const result = separateDigits(number);
console.log("মূল সংখ্যা:", number);
console.log("আলাদা করা ডিজিট:", result);
// আউটপুট
// মূল সংখ্যা: 12345
// আলাদা করা ডিজিট: [1, 2, 3, 4, 5]
ব্যাখ্যাঃ
- number.toString() এর মাধ্যমে number কে প্রথমে স্ট্রিং (string) এ রূপান্তর করা হয়েছে। কারণ, সরাসরি সংখ্যা তে ভাঙা যায় না। তাই স্ট্রিং এ রূপান্তর করে প্রতিটি সংখ্যা একেকটি অক্ষরে পরিণত করা হয়েছে।
- split('') মেথডের মাধ্যমে স্ট্রিং-কে পৃথক ভাগ করা হয়েছে। প্রতিটি অক্ষরকে একটি অ্যারে (array) এর এলিমেন্ট হিসেবে রাখা হয়েছে। উদাহরণস্বরূপ, 12345 স্ট্রিংকে ['1', '2', '3', '4', '5'] অ্যারেতে রূপান্তর করা হয়েছে।
- map(Number) এর মাধ্যমে প্রতিটি স্ট্রিং ('1') থেকে সংখ্যায় (1) রূপান্তর করা হয়েছে। এর ফলে আমরা একটি সংখ্যা ভিত্তিক অ্যারে পাই, যেমন [1, 2, 3, 4, 5]।
- অবশেষে, কনসোল লগ করা হয়েছে।
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।