Viết hàm nhận vào một số, trả về chuỗi biểu diễn dạng mở rộng (expanded form).
Ví dụ
Số 124 → '100+20+4'
Số 125 → '100+20+5'
Giải pháp
Mã triển khai:
const num = 125;
const expandedForm = num => {
const numStr = String(num);
let res = '';
for (let i = 0; i < numStr.length; i++) {
const digit = +numStr[i];
if (digit === 0) continue; // Bỏ qua số 0
const placeValue = digit * Math.pow(10, numStr.length - 1 - i);
res += `${placeValue}${i < numStr.length - 1 ? '+' : ''}`;
}
return res;
};
console.log(expandedForm(num));
Kết quả
Đầu ra trong console:
100+20+5
Cải tiến: Bỏ qua chữ số 0 (ví dụ: 102 → '100+2' thay vì '100+0+2').