C3-11 · Sắp ba số tăng dần

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 ba số nguyên. In ba số đó theo thứ tự tăng dần (không giảm), không dùng min(), max(), sorted().

Gợi ý: dùng gán đồng thời (mục 2.1.3) để hoán đổi hai biến, ví dụ a, b = b, a.

Dữ liệu vào

Một dòng chứa ba số nguyên, cách nhau một dấu cách.

Kết quả

Một dòng: ba số theo thứ tự tăng dần, cách nhau một dấu cách.

Ràng buộc

  • Mỗi số nằm trong đoạn ~[-10^{9}; 10^{9}]~.
  • Các số có thể bằng nhau.

Ví dụ 1

Dữ liệu vào:

9 2 5

Kết quả:

2 5 9

Ví dụ 2

Dữ liệu vào:

3 2 1

Kết quả:

1 2 3

Giải thích ví dụ

  • Ví dụ 1: so ~9~ với ~2~: đổi chỗ, được 2 9 5; so ~9~ với ~5~: đổi chỗ, được 2 5 9; so ~2~ với ~5~: giữ nguyên.
  • Ví dụ 2: 3 2 1 → đổi cặp đầu thành 2 3 1 → đổi cặp sau thành 2 1 3 → lần so thứ ba đổi cặp đầu thành 1 2 3. Thiếu lần so thứ ba thì in sai 2 1 3.

Ghi chú

  • Ba số in trên cùng một dòng (print(a, b, c)); in mỗi số một dòng là sai.
  • Yêu cầu "không dùng min(), max(), sorted()" là yêu cầu luyện tập; máy chấm chỉ so kết quả, không kiểm được cách viết.

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


Đang tải...