Menu
CoddyTech

Ô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.

challenge icon

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: Y

Trong đó, 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: 3

Cá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

Tự luyện tập: Trình biên dịch R online