Ôn tập: đầu vào động
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 45 trên 78.
Thử thách
DễĐọc từng số từ đầu vào cho đến khi người dùng nhập "end". Với mỗi số, hãy kiểm tra xem đó là số dương hay số âm. Theo dõi riêng hai số lượng: một số lượng cho các số dương và một số lượng cho các số âm. Không tính số 0 vào nhóm nào.
Sau khi vòng lặp kết thúc (khi nhập "end"), dùng cat() để in số lượng trên các dòng riêng biệt theo định dạng sau:
Positive: X
Negative: YTrong đó, X là số lượng số dương và Y là số lượng số âm.
Ví dụ, nếu đầu vào là:
5
-3
0
8
-1
-7
endĐầu ra sẽ là:
Positive: 2
Negative: 3Các số dương là 5 và 8 (số lượng: 2). Các số âm là -3, -1 và -7 (số lượng: 3). Không tính số 0.
Tự làm thử
# Đọc đầu vào từ stdin
con <- file("stdin", "r")
# Khởi tạo các biến đếm
positive_count <- 0
negative_count <- 0
# TODO: Viết code của bạn ở đây
# Dùng vòng lặp repeat để đọc các số cho đến khi nhập "end"
# Với mỗi đầu vào:
# - Kiểm tra xem đầu vào có phải "end" không để thoát vòng lặp
# - Chuyển thành số rồi kiểm tra số đó là số dương hay số âm
# - Cập nhật biến đếm tương ứng (không đếm số 0)
# In ra kết quả
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")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