Giải Quyết Các Vấn Đề Toán Học JavaScript Trước Khi Học DSA
Giới Thiệu
Toán học là một phần quan trọng trong lập trình và phát triển phần mềm, đặc biệt là khi bạn chuẩn bị cho các cuộc phỏng vấn về cấu trúc dữ liệu và thuật toán (DSA). Trong bài viết này, chúng ta sẽ cùng tìm hiểu một số bài toán thực tế liên quan đến JavaScript mà bạn nên nắm vững để nâng cao kỹ năng lập trình của mình. Những bài toán này không chỉ giúp bạn ghi nhớ các phương thức trong JavaScript mà còn giúp bạn phát triển tư duy thuật toán.
Mục Lục
- Làm Tròn Giá
- Làm Tròn Điểm Số Học Sinh
- Làm Tròn Đánh Giá Gần Nhất
- Tổng Thu Nhập (Bỏ Qua Phần Thập Phân)
- Mô Phỏng Lăn Xúc Xắc
- Tổng Các Phần Nguyên
- Nhiệt Độ Cao Nhất và Thấp Nhất
- Áp Dụng Giảm Giá và Làm Tròn
- Hàm Chênh Lệch Tuyệt Đối
- Căn Bậc Hai Của Các Số
- Hàm Lũy Thừa
- Chọn Ký Tự Ngẫu Nhiên
- Làm Tròn Cân Nặng
- Mô Phỏng 100 Lần Tung Đồng Xu
- Tổng Điểm Người Dùng (Bỏ Qua Phần Thập Phân)
- Tính Diện Tích Hình Tròn
- Tạo Mật Khẩu Ngẫu Nhiên
- Chênh Lệch Giữa Max và Min
- Làm Tròn Tuổi
- Lập Phương Của Các Số
1. Làm Tròn Giá
Mô Tả
Cho một mảng giá: [12.1, 5.3, 8.9].
Yêu Cầu
Trả về một mảng mới với mỗi giá được làm tròn lên đến số nguyên gần nhất.
Ví Dụ Đầu Ra:
[13, 6, 9]
2. Làm Tròn Điểm Số Học Sinh
Mô Tả
Cho điểm số: [87.6, 92.4, 78.9, 65.3].
Yêu Cầu
Trả về điểm số được làm tròn xuống đến số nguyên.
Ví Dụ Đầu Ra:
[87, 92, 78, 65]
3. Làm Tròn Đánh Giá Gần Nhất
Mô Tả
Cho các đánh giá: [4.5, 3.2, 4.8, 2.4].
Yêu Cầu
Làm tròn mỗi đánh giá đến số nguyên gần nhất.
Ví Dụ Đầu Ra:
[5, 3, 5, 2]
4. Tổng Thu Nhập (Bỏ Qua Phần Thập Phân)
Mô Tả
Cho các thu nhập hàng tháng: [1200.50, 899.99, 1500.20].
Yêu Cầu
Tính tổng thu nhập bằng cách bỏ qua phần thập phân.
Ví Dụ Đầu Ra:
3599 (1200 + 899 + 1500)
5. Mô Phỏng Lăn Xúc Xắc
Mô Tả
Viết một hàm trả về một số ngẫu nhiên giữa 1 và 6, mô phỏng việc lăn xúc xắc.
6. Tổng Các Phần Nguyên
Mô Tả
Cho các số: [1.5, 87.5, 47.8].
Yêu Cầu
Tổng chỉ các phần nguyên, bỏ qua phần thập phân.
Ví Dụ Đầu Ra:
135 (1 + 87 + 47)
7. Nhiệt Độ Cao Nhất và Thấp Nhất
Mô Tả
Cho các nhiệt độ: [21.3, 29.4, 19.7, 25.5, 31.2].
Yêu Cầu
Trả về cả nhiệt độ cao nhất và thấp nhất.
Ví Dụ Đầu Ra:
Cao Nhất: 31.2, Thấp Nhất: 19.7
8. Áp Dụng Giảm Giá và Làm Tròn
Mô Tả
Cho các giá: [100, 200, 150].
Yêu Cầu
Áp dụng giảm giá 20% và làm tròn giá cuối cùng đến số nguyên gần nhất.
Ví Dụ Đầu Ra:
[80, 160, 120]
9. Hàm Chênh Lệch Tuyệt Đối
Mô Tả
Tạo một hàm nhận hai số và trả về chênh lệch tuyệt đối của chúng.
Ví Dụ:
difference(10, 15) ➞ 5
10. Căn Bậc Hai Của Các Số
Mô Tả
Cho các số: [4, 9, 16, 25].
Yêu Cầu
Trả về một mảng chứa căn bậc hai của chúng.
Ví Dụ Đầu Ra:
[2, 3, 4, 5]
11. Hàm Lũy Thừa
Mô Tả
Viết một hàm nhận cơ số và số mũ và trả về cơ số lũy thừa số mũ.
Ví Dụ:
power(2, 3) ➞ 8
12. Chọn Ký Tự Ngẫu Nhiên
Mô Tả
Cho các ký tự: ["a", "b", "c", "d", "e"].
Yêu Cầu
Trả về một ký tự ngẫu nhiên từ mảng.
13. Làm Tròn Cân Nặng
Mô Tả
Cho các cân nặng: [2.45, 1.75, 3.6, 2.9].
Yêu Cầu
Làm tròn mỗi cân nặng lên đến số nguyên gần nhất.
Ví Dụ Đầu Ra:
[3, 2, 4, 3]
14. Mô Phỏng 100 Lần Tung Đồng Xu
Mô Tả
Mô phỏng việc tung đồng xu 100 lần. Đếm số lần bạn nhận được mặt và sấp.
15. Tổng Điểm Người Dùng (Bỏ Qua Phần Thập Phân)
Mô Tả
Cho các điểm số: [23.6, 25.9, 24.1, 22.8].
Yêu Cầu
Tổng các phần nguyên.
Ví Dụ Đầu Ra:
94
16. Tính Diện Tích Hình Tròn
Mô Tả
Cho bán kính: [3, 5, 7].
Yêu Cầu
Trả về một mảng diện tích (πr²) làm tròn đến 2 chữ số thập phân.
Ví Dụ Đầu Ra:
[28.27, 78.54, 153.94]
17. Tạo Mật Khẩu Ngẫu Nhiên
Mô Tả
Cho các ký tự: ["a", "b", "c", "d", "e", "1", "2", "3"].
Yêu Cầu
Tạo một mật khẩu ngẫu nhiên dài 5 ký tự.
18. Chênh Lệch Giữa Max và Min
Mô Tả
Cho các số: [10, 25, 7, 30, 18].
Yêu Cầu
Trả về chênh lệch giữa số lớn nhất và số nhỏ nhất.
Ví Dụ Đầu Ra:
23
19. Làm Tròn Tuổi
Mô Tả
Cho các độ tuổi: [18.9, 21.5, 16.7, 25.3].
Yêu Cầu
Trả về mảng với độ tuổi được làm tròn xuống.
Ví Dụ Đầu Ra:
[18, 21, 16, 25]
20. Lập Phương Của Các Số
Mô Tả
Cho các số: [2, 3, 4].
Yêu Cầu
Trả về lập phương của chúng.
Ví Dụ Đầu Ra:
[8, 27, 64]
💡 Mẹo Chuyên Nghiệp
Hãy cố gắng giải quyết các bài toán này bằng cách sử dụng các phương thức tích hợp sẵn của JavaScript như:
Math.ceil(), Math.floor(), Math.round(), Math.trunc(), Math.random(), Math.max(), Math.min(), Math.pow(), Math.sqrt(), Math.abs(), và Math.PI.
Kết Luận
Bạn đã sẵn sàng để nâng cao kỹ năng toán học JavaScript của mình chưa? Hãy bắt đầu lập trình ngay bây giờ và theo dõi sự tự tin của bạn tăng lên! 💻🔥
Cảm thấy tự do để chia sẻ giải pháp của bạn hoặc đặt câu hỏi trong phần bình luận!