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.