Ôn tập: luyện tập với phạm vi
Thuộc phần Logic và luồng xử lý trong hành trình Ruby của Coddy. Bài học 9 trên 56.
Một thử thách kết hợp các phạm vi bao gồm điểm cuối, phương thức range và mẫu case + phạm vi.
Thử thách
DễĐọc hai số nguyên (hai dòng đầu vào): start và end_value. Với mỗi số trong phạm vi bao gồm cả hai đầu mút start..end_value, in ra một dòng theo định dạng:
<n>: <label>Trong đó, label được xác định bằng case dựa trên chính số đó:
1..3→small4..6→medium7..10→large- mọi giá trị khác →
out of scale
Sau đó, ở dòng cuối cùng, in ra số lượng giá trị nằm trong 1..10 bằng cách dùng include?.
Với đầu vào 2 rồi đến 5, đầu ra là:
2: small
3: small
4: medium
5: medium
In scale: 4Tự làm thử
start = gets.to_i
end_value = gets.to_i
# TODO: lặp qua phạm vi, in ra các nhãn và cho biết có bao nhiêu số nằm trong khoảng từ 1 đến 10
Tất cả bài học trong Logic và luồng xử lý
1Tìm hiểu sâu về chuỗi
Tổng quan về phương thức chuỗiNội suy chuỗiDuyệt qua chuỗiTách và nối chuỗiÔn tập: Đan chuỗi4Khối lệnh, Proc và lambda
Khối lệnh là gì?do..end và dấu ngoặc nhọnTừ khóa yieldTham số của khối lệnhProc và lambdaÔn tập: bộ lặp tùy chỉnh7Hash, phần 2
Hash.new với giá trị mặc địnhLặp qua HashHash lồng nhauGộp và chuyển đổiÔn tập: Bộ đếm tần suất10Dự án: Hồ sơ học sinh
Tổng quan dự ánThêm học sinh2Phạm vi
Phạm vi là gì?Các phương thức của phạm viPhạm vi trong case / whenÔn tập: luyện tập với phạm vi5Sức mạnh của Enumerable
select và rejectNối chuỗi mapreduce / injectcount, all?, any?, none?group_by và partitionsort_by, min_by, max_byÔn tập: quy trình dữ liệuTự luyện tập: Trình biên dịch Ruby online