Menu
CoddyTech

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

challenge icon

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 → small
  • 4..6 → medium
  • 7..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: 4

Tự 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ý

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