Tôi đang nói về câu hỏi này , hãy xem nó nếu bạn có một chút bối rối.
Nhiệm vụ chính
Nhiệm vụ của bạn là xuất các số nguyên được nối, theo thứ tự giảm dần, nhưng tăng số nguyên tối đa mỗi lần bạn nhấn 1
(đối với câu hỏi này, 1 sẽ được coi là số nguyên tố) . Mặc dù điều này không có vẻ gì khác với câu hỏi đầu tiên, nhưng ở đây có phần khó khăn: Tất cả các số xuất ra chỉ có thể là số nguyên tố . Chúng sẽ được xâu chuỗi lại với nhau thành một chuỗi không có khoảng trắng hoặc dòng mới. Đầu vào của bạn cũng sẽ là một số nguyên tố .
Thí dụ:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
Đầu vào
Mã của bạn chỉ có thể lấy một đầu vào: số nguyên tố cao nhất sẽ được in. Đầu vào này có thể đến từ bất cứ đâu (đồ họa, STDIN). Bạn yên tâm rằng đầu vào là một số nguyên tố.
Đầu ra
Bạn sẽ phải xuất số kết quả. Bạn có thể lấy số này bằng cách tiếp tục đếm ngược, chỉ đếm số nếu đó là số nguyên tố, sau đó kết nối tất cả các kết quả lại với một số. Số "hàng" cuối cùng (ví dụ 7, 5, 3, 2, 1
) phải được in đầy đủ. Đầu ra có thể là bất cứ thứ gì (số, chuỗi, đồ họa), miễn là có thể đọc được. Mẫu Regex tương tự để kiểm tra các trường hợp thử nghiệm của bạn được áp dụng:
^(\D*(\d)+\D*|)$
Nếu đầu ra của bạn không khớp với mẫu này, mã của bạn không hợp lệ.
Quy tắc
- Đầu vào được đảm bảo là số nguyên tố, không bao gồm xử lý lỗi, trừ khi bạn muốn / cần.
- Đầu ra có thể chỉ là một số được kết nối đầy đủ, do đó 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 của bạn không nên kiểm tra phiên bản đầu tiên
N
xuất hiện (ví dụ:17
in1175321
), mà là ví dụ đầu tiênN
là số thực tế. - Đầu vào của bạn được đảm bảo là tích cực, không thêm xử lý trừ khi bạn muốn / cần.
Các trường hợp thử nghiệm
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
Người chiến thắng
Đây là mã golf , vì vậy tác giả của mã có độ dài ít nhất tính bằng byte sẽ thắng!
1
mâu thuẫn trực tiếp với thông số kỹ thuật, điều này " đảm bảo " rằng số đầu vào sẽ là số nguyên tố. 2. Thông số kỹ thuật đầu ra dường như chứa nhiều mâu thuẫn và mơ hồ. " Số cuối cùng" hàng "(ví dụ 7, 5, 3, 2, 1) phải được in đầy đủ " - vì vậy những người khác không? " Mẫu Regex tương tự để kiểm tra các trường hợp thử nghiệm của bạn được áp dụng ", nhưng " Đầu ra chỉ có thể là một số được kết nối đầy đủ, do đó không bị chia tách bởi bất cứ điều gì " mâu thuẫn với biểu thức đó. Nhưng regex rõ ràng là tinh ranh vì dù sao nó cũng cho phép chuỗi trống và không có đầu vào nào có thể cung cấp cho điều đó.
1
là chính.