Ôn tập: Mảng đảo ngược
Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 63 trên 88.
Thử thách
DễĐọc một dòng đầu vào gồm các số nguyên được phân tách bằng dấu phẩy (ví dụ: 8,3,5,1,9).
Tách đầu vào thành một mảng số nguyên, sau đó đảo ngược mảng theo cách thủ công bằng vòng lặp. Không dùng phương thức reverse có sẵn.
Tạo một mảng mới bằng cách lần lượt duyệt mảng ban đầu từ phần tử cuối cùng đến phần tử đầu tiên, rồi thêm từng phần tử vào mảng mới. In mỗi phần tử của mảng đã đảo ngược trên một dòng riêng.
Ví dụ, nếu đầu vào là 8,3,5,1,9, đầu ra sẽ là:
9
1
5
3
8Nếu đầu vào là 10,20,30, đầu ra sẽ là:
30
20
10Nếu đầu vào là 7,2,4,6,1,8, đầu ra sẽ là:
8
1
6
4
2
7Nếu đầu vào là 5, đầu ra sẽ là:
5Tự làm thử
# Đọc các số nguyên (integer) được phân tách bằng dấu phẩy
input = gets.chomp
numbers = input.split(",").map(&:to_i)
# TODO: Viết code của bạn bên dưới
# Tạo mảng (array) mới bằng cách duyệt qua mảng ban đầu
# từ phần tử (element) cuối đến phần tử đầu tiên (KHÔNG dùng phương thức (method) reverse)
reversed_array = []
# In mỗi phần tử của mảng đảo ngược trên một dòng riêng
reversed_array.each do |num|
puts num
endTấ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 phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử logic phần 42Biến và kiểu dữ liệu
Số và biếnKiểu dữ liệu chuỗiKiểu dữ liệu BooleanKiểu dữ liệu SymbolKiểm tra kiểu dữ liệuQuy ước đặt tênÔn tập: tạo biến8Vòng lặp
Vòng lặp for với khoảng giá trịVòng lặp whileThoátTiếp tụcÔn tập: giai thừaVòng lặp timesVòng lặp untilVòng lặp lồng nhauÔn tập: đầu vào động11Mảng
Tạo mảngTruy cập phần tử trong mảngThay đổi mảngPhương thức của mảngÔn tập: Mảng tíchÔn tập: Mảng đảo ngượcMẹo dùng mảng3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnÔn tập: Toán cơ bảnToán tử so sánh6Nhập xuất cơ bản
In ra bằng putsIn ra bằng print và pIn ra bằng biếnNhập dữ liệu bằng getsPhương thức chompChuyển đổi kiểu dữ liệuÔn tập: Tính tuổiÔn tập: Đúng hay sai9Phương thức
Định nghĩa phương thứcTham số phương thứcGiá trị trả vềÔn tập: phương thức SigmaÔn tập: phương thức xác thựcGiá trị tham số mặc định15Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trìnhTự luyện tập: Trình biên dịch Ruby online