Tổng quan về trò chơi
Thuộc phần Kiến thức nền tảng trong hành trình R của Coddy. Bài học 52 trên 78.
Thử thách
DễTrong chương này, bạn sẽ xây dựng trò chơi FizzBuzz có thể tùy chỉnh bằng hàm, vòng lặp và logic điều kiện.
Để bắt đầu, hãy tạo một hàm (function) có tên check_divisible nhận hai đối số: number và divisor. Hàm này sẽ trả về TRUE nếu number chia hết cho divisor (không có số dư), và FALSE trong trường hợp ngược lại.
Đọc hai số từ đầu vào, chuyển chúng thành giá trị số rồi gọi hàm của bạn bằng các giá trị này. In ra kết quả trả về.
Ví dụ, nếu đầu vào là:
15
3Đầu ra sẽ là:
[1] TRUENếu đầu vào là:
15
5Đầu ra sẽ là:
[1] TRUENếu đầu vào là:
7
3Đầu ra sẽ là:
[1] FALSETự làm thử
# Đọc đầu vào
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# TODO: Tạo hàm (function) tên là check_divisible nhận hai đối số:
# number và divisor. Trả về TRUE nếu number chia hết cho divisor, ngược lại trả về FALSE.
# Gọi hàm và in ra kết quả
print(check_divisible(number, divisor))Tất cả bài học trong Kiến thức nền tảng
4Toán tử phần 2
Toán tử logic (AND, OR)Toán tử logic phần 2 (NOT)Ôn tập: logic đơn giảnLogic vector hóa phần 1Logic vector hóa phần 22Biến và kiểu dữ liệu
Kiểu dữ liệu sốKiểu dữ liệu số nguyênKiểu dữ liệu ký tựKiểu dữ liệu logicKiểm tra kiểu dữ liệuQuy tắc đặt tênGiá trị thiếu: NATóm tắt: tạo biến8Vòng lặp
Vòng lặp forVòng lặp whileBreakNext (continue)Ôn tập: giai thừaTạo dãy (seq, :)Vòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyên và phép moduloToán tử gánÔn tập: phép tính đơn giảnToán tử so sánh6Nhập xuất cơ bản
In đầu raDùng cat để in đầu raĐầu ra với biếnĐọc đầu vào bằng readline()Cơ bản về chuyển đổi kiểuÔn tập: máy tính tuổiÔn tập: đúng hay sai9Hàm
Khai báo hàmĐối số hàmGiá trị trả vềÔn tập: hàm SigmaÔn tập: hàm xác thựcGiá trị tham số mặc địnhTự luyện tập: Trình biên dịch R online