সমস্যা
10a + b আকারে এবং a - 2b 7 দ্বারা বিভাজ্য হলে আমরা 7 দ্বারা বিভাজ্য সংখ্যা পরীক্ষা করতে পারি৷
7 দ্বারা বিভাজ্য বলে পরিচিত একটি সংখ্যা না পাওয়া পর্যন্ত আমরা এটি করতে থাকি; এই সংখ্যার সর্বাধিক 2 সংখ্যা থাকলে আমরা থামতে পারি কারণ আমাদের জানা উচিত যে সর্বাধিক 2 সংখ্যার একটি সংখ্যা 7 দ্বারা বিভাজ্য কি না৷
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয় এবং সংখ্যাটিকে সর্বাধিক দুই-অঙ্কের সংখ্যা এবং সেই দুই অঙ্কের নম্বরে কমাতে প্রয়োজনীয় পদক্ষেপগুলির সংখ্যা ফেরত দেয়৷
ইনপুট
const num = 1603;
আউটপুট
const output = [7, 2];
কারণ ধাপগুলো হল −
160 - 2*3 = 154 15 - 2*8 = 7
এবং চূড়ান্ত মান হল 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]