Viết chương trình hoặc hàm để tạo đầu ra sau theo đúng thứ tự.
EDIT: Các biểu tượng không phải là toán học! Các số chỉ đại diện cho dữ liệu duy nhất và +và -có thể là bất kỳ hai ký hiệu tùy ý.
Lấy một đầu vào số nguyên không âm n. Dòng đầu tiên luôn luôn -, ngay cả với n = 0.
- Nếu dòng hiện tại là
-, dòng tiếp theo là1+2+ ... (n-1)+n-- n = 4:
-=>1+2+3+4-
- n = 4:
- Nếu số nguyên cuối cùng bằng n, hãy xóa tất cả các số nguyên khỏi đầu ngay sau a
-, sau đó thay đổi số nguyên cuối cùng+thành a-- n = 4:
1-2+3-4-=>1-2- - EDIT: Khi chuỗi đầy (bao gồm tất cả các số nguyên từ 1 đến n), hãy xóa tất cả các số nguyên khỏi đầu được theo sau bởi a
-, cho đến khi bạn đạt được một số nguyên theo sau là a+. Để lại số nguyên đó nhưng thay đổi sau đây+thành một- - Sử dụng ví dụ tương tự như ngay lập tức ở trên ( không tuân theo
-), xóa4-, xóa3-, thay đổi2+thành2-.1-không thay đổi kể từ khi chúng tôi dừng lại ở2. Kết quả:1-2-
- n = 4:
- Nếu số nguyên cuối cùng nhỏ hơn n, hãy nối các số nguyên còn lại với
+sau mỗi số nguyên, ngoại trừ số nguyên cuối cùng có-thêm một số nguyên- n = 4:
1+2-=>1+2-3+4- - EDIT: Nếu chuỗi hiện tại không đầy đủ (không chứa tất cả các số nguyên từ 1 đến n), hãy thêm từng số nguyên chưa được bao gồm theo thứ tự tăng dần lên đến n-1 với
+sau một số nguyên, sau đó nối thêm số nguyên cuối n bởi một- - Nếu dòng hiện tại là
1-, chắp thêm2+, nối thêm3+n-1 nếu n = 4. Sau đó nối thêm4-. Kết quả:1-2+3+4-
- n = 4:
- Nếu dòng hiện tại chứa tất cả các số nguyên và mỗi số được theo sau bởi a
-, hãy thoát mã- n = 4:
1-2-3-4-=> HẾT
- n = 4:
Không được có khoảng trắng ở đầu hoặc cuối trên bất kỳ dòng nào. Phải có một ngắt dòng giữa mỗi dòng. Có thể có hoặc không có ngắt dòng trên dòng cuối cùng.
EDIT: Bạn nên kiểm tra mã của mình tối thiểu n = 10 (hơn 1000 dòng đầu ra để tôi không thể đưa nó vào đây). Bất kỳ số nào không làm cho mã của bạn hết tài nguyên (cuối cùng!) Sẽ tạo ra đầu ra chính xác nhưng bạn không phải đợi vũ trụ kết thúc!
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Đầu vào n = 0:
-
Đầu vào n = 1:
-
1-
Đầu vào n = 2:
-
1+2-
1-
1-2-
Đầu vào n = 4:
-
1+2+3+4-
1+2+3-
1+2+3-4-
1+2-
1+2-3+4-
1+2-3-
1+2-3-4-
1-
1-2+3+4-
1-2+3-
1-2+3-4-
1-2-
1-2-3+4-
1-2-3-
1-2-3-4-
s*=<condition>