ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่มีตัวเลขสองตัว
ฟังก์ชันของเราควรนับจำนวนการแบกที่เราต้องใช้ในขณะที่เพิ่มตัวเลขเหล่านั้นราวกับว่าเราเพิ่มลงในกระดาษ
เช่นเดียวกับในภาพต่อไปนี้ในขณะที่เพิ่ม 179 และ 284 เราใช้การพกพาสองครั้ง ดังนั้นสำหรับตัวเลขสองตัวนี้ ฟังก์ชันของเราควรคืนค่า 2
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const num1 = 179; const num2 = 284; const countCarries = (num1 = 1, num2 = 1) => { let res = 0; let carry = 0; while(num1 + num2){ carry = +(num1 % 10 + num2 % 10 + carry > 9); res += carry; num1 = num1 / 10 | 0; num2 = num2 / 10 | 0; }; return res; }; console.log(countCarries(num1, num2));
ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
2