Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số và kiểm tra từng chữ số xem nó có chia hết cho chữ số bên trái của nó hay không và trả về một mảng boolean.
Các boolean phải luôn bắt đầu bằng false vì không có chữ số nào trước chữ số đầu tiên.
Ví dụ
Sau đây là mã -
const num = 73312; const divisibleByPrevious = (n = 1) => { const str = n.toString(); const arr = [false]; for(let i = 1; i < str.length; ++i){ if(str[i] % str[i-1] === 0){ arr.push(true); }else{ arr.push(false); }; }; return arr; }; console.log(divisibleByPrevious(num));
Đầu ra
[ false, false, true, false, true ]