Định dạng thời gian trò chơi tăng dần
Mục tiêu
Các trò chơi tăng dần thường có đồng hồ đếm ngược thể hiện ngày, giờ, phút và giây cho đến khi hoàn thành nhiệm vụ. Tùy thuộc vào không gian có sẵn, chúng có thể được định dạng là:
2d 13h
23h 59m 48s
14m
3h 0m 0s
Mục tiêu của mã golf này là viết một hàm hoặc chương trình thực hiện định dạng này.
Đầu vào
- Tổng số giây.
- Số lượng phân khúc tối đa để đầu ra.
Đầu ra
- Các phân khúc bao gồm:
- 0 tuần
- 0 ngày
- 0 giờ
- 0 phút
- 0 giây
- Mỗi phân đoạn được phân tách bằng một không gian duy nhất.
- Các đoạn được hiển thị phải liền kề nhau. Ví dụ: bạn sẽ không hiển thị giờ và giây mà không hiển thị phút, ngay cả khi không có phút nào.
- Các giá trị một chữ số không có các số 0 đứng đầu, mặc dù giá trị bằng 0 phải được hiển thị là
0
. - Các giá trị được làm tròn xuống.
- Phân đoạn đầu tiên được hiển thị là giá trị khác không đầu tiên.
Các trường hợp thử nghiệm
seconds segments output
0 1 0s
123 1 2m
123 2 2m 3s
123 3 2m 3s
82815 3 23h 0m 15s
307891 2 3d 13h
307891 4 3d 13h 31m 31s
604800 1 1w
604800 6 1w 0d 0h 0m 0s
Chiến thắng
Giải pháp đếm byte thấp nhất trong một tuần sẽ giành được "sự chấp nhận".
Chỉnh sửa
- Làm rõ phân khúc nào là đầu tiên, như trong ví dụ.
- Đã thêm trường hợp kiểm tra 4 theo yêu cầu.
3d
? "Phân đoạn đầu tiên được hiển thị là giá trị khác không đầu tiên"
307891 1
gì?0w
hoặc1w
.