Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จำนวนการดำเนินการที่จำเป็นในขณะที่เพิ่มตัวเลขสองตัวใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่มีตัวเลขสองตัว

ฟังก์ชันของเราควรนับจำนวนการแบกที่เราต้องใช้ในขณะที่เพิ่มตัวเลขเหล่านั้นราวกับว่าเราเพิ่มลงในกระดาษ

เช่นเดียวกับในภาพต่อไปนี้ในขณะที่เพิ่ม 179 และ 284 เราใช้การพกพาสองครั้ง ดังนั้นสำหรับตัวเลขสองตัวนี้ ฟังก์ชันของเราควรคืนค่า 2

จำนวนการดำเนินการที่จำเป็นในขณะที่เพิ่มตัวเลขสองตัวใน JavaScript

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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