Năm 2019 đã đến và có lẽ mọi người đều nhận thấy tính đặc thù của con số này: thực tế nó được tạo bởi hai số phụ (20 và 19) đại diện cho một chuỗi các số giảm dần liên tiếp.
Thử thách
Cho một số x, trả về độ dài của dãy số tối đa liên tiếp, giảm dần có thể được hình thành bằng cách lấy các số phụ của x.
Ghi chú:
- sub-số không thể chứa số không hàng đầu (ví dụ như
1009không thể được chia thành10,09) - liên tiếp và giảm dần có nghĩa là một số trong chuỗi phải bằng số trước -1 hoặc (ví dụ: không thể tách thành vì và không liên tiếp, )
525,2522 ≠ 5 - 1 - trình tự phải được lấy bằng cách sử dụng số lượng đầy đủ, ví dụ như trong
7321bạn không thể loại bỏ7và nhận được chuỗi3,2,1 - chỉ có một chuỗi có thể được lấy từ các số, ví dụ như
3211098không thể phân chia thành hai dãy3,2,1và10,9,8
Đầu vào
- Số nguyên (
>= 0): có thể là số hoặc chuỗi hoặc danh sách các chữ số
Đầu ra
- Một số nguyên duy nhất cho số lượng phụ giảm dần tối đa (lưu ý rằng giới hạn dưới của số này là
1, tức là một số được tạo bởi chính nó trong một chuỗi giảm dần có độ dài một)
Ví dụ:
2019 --> 20,19 --> output : 2
201200199198 --> 201,200,199,198 --> output : 4
3246 --> 3246 --> output : 1
87654 --> 8,7,6,5,4 --> output : 5
123456 --> 123456 --> output : 1
1009998 --> 100,99,98 --> output : 3
100908 --> 100908 --> output : 1
1110987 --> 11,10,9,8,7 --> output : 5
210 --> 2,1,0 --> output : 3
1 --> 1 --> output : 1
0 --> 0 --> output : 1
312 --> 312 --> output : 1
191 --> 191 --> output : 1
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
210 -> 2,1,0sai (cùng với 0 -> 0)? Các tác vụ nói "số phụ không thể chứa số 0 đứng đầu ", có phải là trường hợp đặc biệt không?
212019. Có vẻ như tôi đã không đọc tất cả các quy tắc.