Nó khá đơn giản để, đưa ra một số n
, tạo một phạm vi từ 0
đến n-1
. Trong thực tế, nhiều ngôn ngữ cung cấp hoạt động này như là một nội dung.
Chương trình CJam sau đây đọc một số nguyên, sau đó in ra một phạm vi như vậy ( Thử trực tuyến! ):
ri,
Lưu ý rằng nó in ra các số mà không có dấu phân cách.
Các thách thức
Nhiệm vụ của bạn là đảo ngược quá trình này. Bạn nên viết một chương trình, đưa ra một chuỗi đại diện cho một phạm vi, trả về số được sử dụng để tạo ra phạm vi đó.
Thông số kỹ thuật
- Các con số được đưa ra mà không có bất kỳ dấu phân cách.
- Bạn có thể giả sử chuỗi tạo thành một phạm vi hợp lệ.
- Bạn có thể sử dụng lập chỉ mục dựa trên 0 hoặc 1 cho phạm vi của mình.
- Bạn có thể cho rằng một đầu ra chính xác sẽ không bao giờ vượt quá 32.767 (vì vậy, một đầu vào hợp lệ sẽ không bao giờ có độ dài lớn hơn 152.725).
- Bạn có thể cho rằng một đầu ra chính xác sẽ luôn dương (vì vậy bạn không phải xử lý 0 hoặc âm).
Đây là môn đánh gôn , vì vậy câu trả lời cạnh tranh ngắn nhất (tính bằng byte) sẽ thắng.
Các trường hợp thử nghiệm
Chỉ số 0:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1 chỉ mục:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100