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.