C9-06 · Nhập đến khi hợp lệ

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

Đề

Đọc lần lượt từng dòng cho đến khi gặp số nguyên trong đoạn [1; 100] (dữ liệu bảo đảm có). In số đó; dòng thứ hai in hai số cách nhau một dấu cách: số dòng không phải số nguyên và số dòng là số nguyên nhưng ngoài đoạn, tính trên các dòng đứng trước số hợp lệ.

Một dòng là số nguyên khi int() đổi được nó (dấu +/- tùy chọn rồi các chữ số), nên 50.0 hay 7.5 không phải số nguyên. Sau số hợp lệ đầu tiên có thể còn dòng khác: không đọc và không đếm chúng. Bài luyện vòng "gác cổng" hai lớp ở mục 9.4.3: except ValueError chặn chuỗi không phải số, if chặn số ngoài đoạn.

Dữ liệu vào

Nhiều dòng, mỗi dòng một chuỗi. Có ít nhất một dòng là số nguyên trong [1; 100].

Kết quả

  • Dòng 1: số nguyên hợp lệ đầu tiên (in dạng số, ví dụ +7 in 7, 042 in 42).
  • Dòng 2: so_dong_khong_phai_so so_dong_ngoai_doan.

Ràng buộc

  • Tối đa 1000 dòng; mỗi dòng dài 1 đến 50 ký tự ASCII in được, không có dấu cách ở đầu/cuối, không chứa _.

Ví dụ

Dữ liệu vào:

muoi
250
42

Kết quả:

42
1 1

Giải thích ví dụ

muoi: int() ném ValueError → 1 dòng không phải số. 250: là số nguyên nhưng ngoài [1; 100] → 1 dòng ngoài đoạn. 42 hợp lệ: in 42, dừng đọc, rồi in 1 1.

Cần thử cả hai đầu mút: 1 và 100 đều hợp lệ; 0 và 101 thì ngoài đoạn.

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


Đang tải...