Thuật ngữ
Số tăng là một trong đó mỗi chữ số lớn hơn hoặc bằng tất cả các chữ số ở bên trái của nó (ví dụ 12239)
Một số giảm là một trong đó mỗi chữ số nhỏ hơn hoặc bằng tất cả các chữ số ở bên trái của nó (ví dụ: 95531)
Một số bouncy là bất kỳ số nào không tăng hoặc giảm. Vì điều này đòi hỏi ít nhất 3 chữ số, số nảy đầu tiên là 101
Nhiệm vụ
Cho số nguyên n lớn hơn hoặc bằng 1, tìm tổng của n số nảy đầu tiên
Quy tắc
- Đây là mã golf, vì vậy câu trả lời có số byte ngắn nhất sẽ thắng
- Nếu ngôn ngữ của bạn có giới hạn về kích thước số nguyên (ví dụ: 2 ^ 32-1) n sẽ đủ nhỏ để tổng sẽ khớp với số nguyên
- Đầu vào có thể là bất kỳ dạng hợp lý nào (stdin, tệp, tham số dòng lệnh, số nguyên, chuỗi, v.v.)
- Đầu ra có thể là bất kỳ hình thức hợp lý nào (thiết bị xuất chuẩn, tệp, phần tử người dùng đồ họa hiển thị số, v.v.)
Các trường hợp thử nghiệm
1 > 101
10 > 1065
44701 > 1096472981
sort
lấy số và kiểm tra xem chúng có giống với số ban đầu không? Đó là sử dụng một tích hợp (sort
), nhưng nó không hoàn toàn là một tích hợp để kiểm tra xem nó có tăng không. Kiểm tra các yêu cầu chương trình không thể quan sát và Do X mà không có Y trên bài đăng "Những điều cần tránh" của chúng tôi.