C6-01 · In ngược

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Cho một dãy gồm ~n~ số nguyên. Hãy in dãy đó theo thứ tự ngược lại: phần tử cuối in trước, phần tử đầu in sau cùng.

Bài luyện ba thao tác cơ bản của Chương 6: đọc cả dãy trên một dòng thành danh sách, lấy phần tử theo chỉ số (hoặc lát cắt ds[::-1]), và in cả dãy bằng print(*ds).

Dữ liệu vào

  • Dòng 1: số nguyên ~n~ — số phần tử của dãy.
  • Dòng 2: ~n~ số nguyên ~a_1, a_2, \ldots, a_n~, cách nhau một dấu cách.

Kết quả

Một dòng gồm ~n~ số ~a_n, a_{n-1}, \ldots, a_1~, cách nhau một dấu cách (không in dấu ngoặc, dấu phẩy hay nhãn).

Ràng buộc

  • ~1 \le n \le 100~.
  • ~-10^9 \le a_i \le 10^9~.

Ví dụ

Dữ liệu vào:

4
1 5 2 9

Kết quả:

9 2 5 1

Giải thích ví dụ

Dãy có 4 phần tử, chỉ số 0, 1, 2, 3 lần lượt là 1 5 2 9. Đi từ chỉ số 3 về chỉ số 0 ta được 9 2 5 1.

Lưu ý

  • print(ds) in [9, 2, 5, 1] — sai định dạng. Dùng print(*ds).
  • ds.reverse() đảo tại chỗ và trả về None; viết ds = ds.reverse() sẽ làm mất danh sách.
  • Nếu tự duyệt chỉ số thì chỉ số đầu là 0: range(n - 1, -1, -1), không phải range(n - 1, 0, -1).
  • Bộ test có dãy một phần tử, dãy 100 phần tử với giá trị ~\pm 10^9~, dãy đối xứng, dãy toàn số bằng nhau.

Nguồn trong sách: Bài C6-01, mục 6.12, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (*)


Đang tải...