সমস্যা
একটি সংখ্যা ৭ দ্বারা বিভাজ্য কিনা তা যাচ্চ করার নিয়ম: যদি সংখ্যাটি 10a + b রূপের হয় এবং a - 2b ৭ দ্বারা বিভাজ্য হয়, তবে वह সংখ্যাতি ৭ দ্বারা বিভাজ্য। এই প্রক্রিয়া तब तक চালানো হয় जबuntil একটি দুই অঙ্কের সংখ্যা পাওয়া যায়। আমাদের একটি ফাংশন লিখতে হবে যা একটি সংখ্যা নেবে এবং দুটি অঙ্কের সংখ্যাতে রিডিউস করার জন্য প্রয়োজনীয় ধাপের সংখ্যা এবং সেই দুটি অঙ্কের সংখ্যাটি ফেরত দেবে।
ইনপুট
const num = 1603;আউটপুট
const output = [7, 2];কারণ ধাপগুলো হলো:
160 - 2*3 = 154
15 - 2*8 = 7এবং চূড়ান্ত মান ৭।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const num = 1603;
const findSteps = (num) => {
let times = 0;
let result = 0;
let number = String(num);
while(number.length > 2){
times++;
let firstNumber = Number(number.slice(-1));
const remaining = Number(number.slice(0, number.length - 1));
result = remaining - 2 * firstNumber;
number = String(result);
}
return [result, times];
};
console.log(findSteps(num));আউটপুট
[7, 2]