Mô tả vấn đề
Chúng ta cần viết hàm JavaScript nhận vào số, trả về chuỗi dạng mở rộng (expanded form) chỉ ra giá trị vị trí của mỗi chữ số.
Ví dụ minh họa
Mã thực hiện:
const num = 56577;
const expandedForm = (num = 0) => {
const str = String(num);
let res = '';
let multiplier = Math.pow(10, str.length - 1);
for(let i = 0; i < str.length; i++){
const el = +str[i];
const next = +str[i + 1];
if(el){
res += (el * multiplier);
};
if(next){
res += ' + ';
};
multiplier /= 10;
};
return res;
};
console.log(expandedForm(num));Đầu ra
Kết quả trong console:
50000 + 6000 + 500 + 70 + 7