Trong tiếng Anh, danh từ có thể có hai dạng khác nhau tùy thuộc vào việc chúng là số ít (một) hay số nhiều (bất cứ thứ gì khác). Ví dụ: chúng tôi sẽ nói "1 con chó" nhưng "2 con chó", "0 con chó", "57 con chó" và vv.
Trong tiếng Nga, có ba loại. Thay vì "1 con chó, 2 con chó, 5 con chó", trong tiếng Nga nó sẽ là "1 hình ảnh, 2 hình ảnh, 5 hình ảnh".
Các loại được chia theo logic sau:
- "Số ít": được sử dụng cho 1 và bất kỳ số nào kết thúc bằng 1, ngoại trừ các số kết thúc bằng 11.
- Ví dụ: 1 hình ảnh, 21 hình ảnh, 101 hình ảnh
- "Few": được sử dụng cho 2, 3 và 4 và bất kỳ số nào kết thúc bằng 2, 3 hoặc 4 ngoại trừ các số kết thúc bằng 12, 13 và 14.
- Ví dụ: 2 hình ảnh, 3 hình ảnh, 4 hình ảnh, 32 hình ảnh, 43 hình ảnh, 104 hình ảnh
- "Nhiều": bất cứ điều gì không được coi là "Số ít" hoặc "Rất ít".
- Ví dụ: 0 hình ảnh, 5 hình ảnh, 11 hình ảnh, 13 hình ảnh, 25 hình ảnh, 111 hình ảnh, 114 hình ảnh
Các thách thức
Đưa ra một đầu vào số nguyên trong phạm vi [0, 1000], trả về 1
nếu nó thuộc danh mục "số ít", 2
nếu thuộc về loại "vài" và 5
nếu thuộc về loại "nhiều".
Chương trình của bạn có thể là một chức năng hoặc nó có thể sử dụng STDIN. Bạn có thể in ra STDOUT hoặc trả về giá trị từ hàm
Đây là một thử thách golf mã , vì vậy giải pháp có số byte ít nhất sẽ thắng.
1
, 2
và 5
đặc biệt? Ngoài ra, tại sao tôi không thể sử dụng mã thoát?