Đảo chữ số
Đề bài
Mô tả
Cho một số nguyên dương . Bạn được phép thực hiện phép "đảo" trên một chữ số bất kỳ của : chữ số được thay bằng chữ số .
Hãy đảo một số chữ số (có thể không đảo chữ số nào) để biến thành số nguyên dương nhỏ nhất có thể. Kết quả không được có chữ số đứng đầu.
Dữ liệu vào
Một dòng duy nhất chứa số nguyên ().
Dữ liệu ra
In ra số nhỏ nhất thu được sau khi đảo một số chữ số. Kết quả không được chứa chữ số đứng đầu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 27 | 22 | Đảo chữ số thành , giữ nguyên chữ số . |
| 4545 | 4444 | Đảo hai chữ số thành , giữ nguyên hai chữ số . |
| 9 | 9 | Đảo sẽ thành , nhưng khi đó số chỉ còn một chữ số (không phải số dương hợp lệ), nên phải giữ nguyên . |
| 99 | 90 | Chữ số đầu phải giữ là (không được đứng đầu bằng ); chữ số thứ hai đảo thành . |
Bình luận