Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tính tổng Lunar (lấy max chữ số tương ứng) - JavaScript

Tổng Lunar (Lunar Sum): thay vì cộng chữ số, lấy max của từng cặp chữ số tương ứng.

Ví dụ

a = 879, b = 768

Lunar sum: max(8,7)=8, max(7,6)=7, max(9,8)=9 → 879

Giải pháp

Mã triển khai (giả sử 2 số cùng số chữ số):

const num1 = 6565;
const num2 = 7385;

const lunarSum = (num1, num2) => {
  const s1 = String(num1);
  const s2 = String(num2);
  let res = '';
  for (let i = 0; i < s1.length; i++) {
    res += Math.max(+s1[i], +s2[i]);
  }
  return +res;
};

console.log(lunarSum(num1, num2));

Kết quả

Đầu ra trong console:

7585

Giải thích: 6|7→7, 5|3→5, 6|8→8, 5|5→5 = 7585.