[Buổi 5][Củng cố vòng lặp][HW] Bài 4: Kiểm tra mã PIN tối đa 3 lần
Kiểm tra mã PIN tối đa 3 lần
Bối cảnh
Một khóa số cho phép người dùng thử mã PIN tối đa ba lần. Chương trình nhận PIN đúng và ba lần nhập thử, sau đó cần biết lần đầu tiên người dùng nhập đúng là lần thứ mấy.
Ngay cả khi PIN xuất hiện đúng nhiều lần, kết quả vẫn phải là lần đúng đầu tiên. Nếu cả ba lần đều sai, khóa chuyển sang trạng thái LOCKED.
Yêu cầu
So sánh lần lượt ba lần thử với correct. Nếu một lần thử bằng PIN đúng và chưa có lần thành công trước đó, ghi nhận số thứ tự của lần đó. Kết thúc:
- nếu đã có lần đúng, in
1,2hoặc3tương ứng lần đúng đầu tiên; - nếu không có lần nào đúng, in
LOCKED.
Input
Dữ liệu vào được cung cấp theo định dạng sau:
correct a1 a2 a3.
Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.
Output
In kết quả theo đúng định dạng sau:
Số lần hoặc LOCKED.
Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.
Ràng buộc
PIN 0..999999.
Ví dụ 1
Input
1234 1234 0 0
Output
1
Giải thích ví dụ
PIN đúng là 1234. Ba lần thử là 1234, 0, 0; lần đầu tiên khớp PIN đúng là lần 1, nên output là 1.
Ví dụ 2
Input
1234 1 2 3
Output
LOCKED
Giải thích ví dụ
PIN đúng là 1234, nhưng cả ba lần thử 1, 2, 3 đều khác. Vì vậy khóa bị khóa và output là LOCKED.
Thông tin học tập
- Buổi: B05
- Concepts: for loop, first-success state
- Giới hạn kiến thức: B01-B05
- Time limit: 2 seconds
- Memory limit: 256 MB
- Point: 100
Comments