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

Biểu diễn số dưới dạng mở rộng - JavaScript

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').