সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n (n>0) নেবে। ফাংশনটি একটি অ্যারে রিটার্ন করবে যেটিতে জোড় বা বিজোড় ডিজিটের কন্টিনিউয়াস অংশগুলো থাকবে। অর্থাৎ, যখন ভিন্ন ধরনের নম্বর পাওয়া যাবে (জোড়ের জায়গায় বিজোড়, বিজোড়ের জায়গায় জোড়) তখন সংখ্যাকে ভাগ করবে।
উদাহরণ
নিচে কোড দেওয়া হলো:
const num = 124579;
const splitDifferent = (num = 1) => {
const str = String(num);
const res = [];
let temp = '';
for(let i = 0; i < str.length; i++){
const el = str[i];
if(!temp || +temp[temp.length - 1] % 2 === +el % 2){
temp += el;
}else{
res.push(+temp);
temp = el;
};
};
if(temp){
res.push(+temp);
temp = '';
};
return res;
};
console.log(splitDifferent(num));
আউটপুট
[ 1, 24, 579 ]