Giả sử, chúng tôi bắt buộc phải viết một hàm JavaScript lấy một chuỗi như thế này để tạo một máy tính -
"4 add 6" "6 divide 7" "23 modulo 8"
Về cơ bản, ý tưởng là chuỗi sẽ chứa hai số ở hai bên và một chuỗi đại diện cho hoạt động ở giữa.
Chuỗi ở giữa có thể nhận một trong năm giá trị sau -
"add", "divide", "multiply", "modulo", "subtract"
Công việc của chúng ta là trả về kết quả chính xác dựa trên chuỗi
Ví dụ
Hãy viết mã cho chức năng này -
const problem = "3 add 16"; const calculate = opr => { const [num1, operation, num2] = opr.split(" "); switch (operation) { case "add": return +num1 + +num2; case "divide": return +num1 / +num2; case "subtract": return +num1 - +num2; case "multiply": return +num1 * +num2; case "modulo": return +num1 % +num2; default: return 0; } } console.log(calculate(problem));
Đầu ra
Đầu ra trong bảng điều khiển:-
19