Tôi nhận thấy rằng đồng hồ đo của xe tôi ở mức 101101 khi tôi phải làm việc hôm nay. Đó là một con số tuyệt vời bởi vì nó là nhị phân (và một bảng màu, nhưng điều đó không quan trọng). Bây giờ, tôi muốn biết khi nào lần tới tôi sẽ đọc số đo đường nhị phân. Tôi không thể đọc đồng hồ đo khi đang lái xe, vì điều đó sẽ nguy hiểm, vì vậy nó sẽ phải là hệ nhị phân khi tôi đi làm hoặc về nhà.
Có lưu lượng truy cập rất tệ trên đường đến và từ văn phòng của tôi, vì vậy tôi phải đi một tuyến đường khác nhau mỗi ngày.
Đối với mục đích của thử thách này, một ngày là một chuyến đi khứ hồi và bắt đầu với việc đi làm của tôi.
Bạn sẽ cần phải thực hiện việc đọc ban đầu của odometer và một chuỗi 10 yếu tố đại diện cho số lượng dặm mỗi chiều. Trình tự này nên được lặp lại cho đến khi bạn đọc được một chỉ số đo đường nhị phân. Sau đó, bạn nên xuất số ngày cần cho đến khi chúng tôi nhận được đọc nhị phân.
Cả milage cho tuyến đường và đọc số đo đường sẽ là số nguyên dương. Số ngày sẽ là x
hoặc x.5
, do đó, đầu ra số ngày của bạn cần hỗ trợ điểm nổi trong nửa ngày. Nếu số ngày là một số nguyên, bạn không cần phải xuất .0
. Máy đo đường cuối cùng sẽ luôn đạt đến trạng thái nhị phân.
Bất kỳ hình thức đầu vào / đầu ra đều được chấp nhận và các sơ hở tiêu chuẩn không được phép.
Các trường hợp thử nghiệm:
101101, [27, 27, 27, 27, 27, 27, 27, 27, 27, 27] == 165.0
1, [13, 25, 3, 4, 10, 8, 92, 3, 3, 100] == 22.5
2, [2, 3, 1, 2, 7, 6, 10, 92, 3, 7] == 2.0