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

Nối bình phương các chữ số của số trong JavaScript

Mô tả bài toán

Viết hàm nhận một số, bình phương từng chữ số và nối kết quả thành chuỗi/số mới. Ví dụ: 9119 → 811181 (9²=81, 1²=1, 1²=1, 9²=81).

Ví dụ minh họa

const num = 9119;

const squared = num => {
  const numStr = String(num);
  let res = '';
  for (let i = 0; i < numStr.length; i++) {
    const square = Math.pow(+numStr[i], 2);
    res += square;
  }
  return res;
};

console.log(squared(num));

Kết quả

811181

Cách viết ngắn gọn

const squared = num => String(num).split('').map(d => d**2).join('');

Ứng dụng

Bài tập phổ biến trong phỏng vấn (CodeWars "Square Every Digit"). Kiểm tra kỹ năng xử lý chuỗi, số và mảng.