Nhiệm vụ chính
Nhiệm vụ của bạn là in ra các số nguyên theo thứ tự giảm dần, bắt đầu từ 1 và tăng dần khi bạn tiếp tục nhấn 1 lần nữa, cho đến khi đạt được đầu vào đã cho, sau đó, in ra phần còn lại cho đến khi bạn nhấn lại 1 lần nữa. Ví dụ với đầu vào 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Lưu ý bên lề: đây là A004736 trong OEIS. Ngoài ra, ví dụ đầu tiên (với dòng mới) là một đầu ra không hợp lệ, như được quy định trong các quy tắc.
Đầu vào
Mã của bạn có thể lấy bất kỳ loại đầu vào nào (đồ họa, STDIN) dưới dạng số nguyên hoặc số.
Đầu ra
Mã của bạn sẽ xuất chuỗi được mô tả ở trên, cho đến khi đạt được số đầu vào, sau đó kết thúc để xuất cho đến khi đạt đến 1 lần nữa. Đầu ra có thể là bất cứ thứ gì, do đó, số, chuỗi, số nguyên hoặc đầu ra đồ họa. Cần phải in ra một số duy nhất (không có dòng mới nếu đó là một chuỗi). Đầu ra của bạn có thể được giới thiệu và xuất hiện với bao nhiêu ký tự bạn cần (ví dụ []
).
Vì có một số hiểu lầm, đây là mô hình regex bạn có thể thử kết quả đầu ra của mình.
^(\D*(\d)+\D*)$
Quy tắc
- Đầu ra phải là một số đầy đủ, không bị chia tách bởi bất cứ điều gì, thậm chí không phải là dòng mới.
- Thuật toán không nên kiểm tra phiên bản đầu tiên của N xuất hiện theo bất kỳ cách nào (ví dụ:
21
trong121321
), mà thay vào đó, ví dụ đầu tiên của N là số thực tế. - Một dòng mới duy nhất được cho phép.
- Việc xử lý đầu vào tiêu cực hoàn toàn là sự lựa chọn của bạn, số âm không phải là trường hợp bạn nên kiểm tra.
Các trường hợp thử nghiệm
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Cảm ơn @Emigna, tôi đã sử dụng thuật toán của anh ấy để tính toán các trường hợp thử nghiệm này.
Người chiến thắng
Người chiến thắng đã được chọn! Đó là câu trả lời của ErikGolfer với 5 byte ấn tượng ! Xin chúc mừng!
[1, 21, 321, 4321, 54321, 654321]
Cái này thì sao? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
Hay bạn chỉ đang nói về mảng với một yếu tố duy nhất, như thế [121321432154321654321]
nào?
mickey321211mouse
. Thực sự các \D
bộ phận không có lý do để ở đó
The output must be a full number ...
Bạn có nghĩa là toàn bộ chuỗi, hoặc chỉ các chuỗi con khác nhau (1, 2-1, 3-1 ...)? Ví dụ đầu tiên của bạn dường như không khớp với tuyên bố này.