Ôn tập: Khách mời sự kiện
Thuộc phần Logic và luồng điều khiển trong hành trình R của Coddy. Bài học 16 trên 64.
Thử thách
Trung bìnhHoàn thiện guest_report(invited, arrivals). arrivals liệt kê mọi lần làm thủ tục nhận phòng, một khách có thể làm thủ tục nhiều lần. Trả về bốn dòng:
Arrived:theo sau là số khách khác nhau đã làm thủ tụcNo-shows:theo sau là những khách được mời nhưng chưa làm thủ tụcUninvited:theo sau là những khách đã làm thủ tục nhưng không được mờiRepeat check-ins:theo sau là những khách đã làm thủ tục nhiều hơn một lần
Sắp xếp từng danh sách tên, chỉ viết mỗi tên một lần và nối các tên bằng , . Viết danh sách trống là none.
Code được cung cấp đọc danh sách khách được mời và danh sách khách đến từ các dòng phân tách bằng dấu phẩy, rồi in ra từng dòng được trả về.
Tự làm thử
guest_report <- function(invited, arrivals) {
# Viết code của bạn ở đây
character(0)
}
# Đoạn code đầu vào/đầu ra có sẵn: giữ nguyên
input <- suppressWarnings(readLines(file("stdin")))
cat(guest_report(strsplit(input[1], ",")[[1]], strsplit(input[2], ",")[[1]]), sep = "\n")
Tất cả bài học trong Logic và luồng điều khiển
1Chuỗi chuyên sâu
Chuỗi con với substr()Định dạng với sprintf()Tách và nối chuỗiTìm kiếm trong chuỗiThay thế văn bảnÔn tập: Tạo tên người dùng10Luồng điều khiển nâng cao
Hàm switch()ifelse() dạng vector hóarepeat và breakHàm đệ quyÔn tập: phân loại điểm3Tập hợp và đếm
Các giá trị duy nhấtCác phép toán trên tập hợpKiểm tra phần tửĐếm bằng table()Ôn tập: Khách mời sự kiện12Dự án: Theo dõi chi tiêu
Ghi lại các khoản chiTổng chi tiêuTự luyện tập: Trình biên dịch R online