Các thách thức
Viết chương trình lấy số nguyên N làm đầu vào và đưa ra giai đoạn sống hoặc chết mà cây hiện đang ở. N sẽ luôn nằm trong khoảng từ 0 đến 10.
Các giai đoạn của sự sống và cái chết
Cuộc sống: Để vẽ một giai đoạn của cuộc sống, chỉ cần vẽ một cơ sở có kích thước N , bao gồm các
^
ký tự, sau đó di chuyển lên và trừ 2 từ N , nếu kết quả lớn hơn 0 và vẽ lại một dòng^
ký tự, một lần nữa với kích thước của mới N . Lặp lại trong khi N lớn hơn 0. Để kết thúc, đặt một|
ký tự đơn nếu giá trị bắt đầu của N là số lẻ hoặc hai||
ký tự nếu là số chẵn.
Thí dụ:N = 5
^ ^^^ ^^^^^ |
Lưu ý rằng nếu N = 0, chỉ có thân cây sẽ được rút ra, không có lá (
^
) trên chúng.Cái chết: Điều này gần giống với Cuộc sống , ngoại trừ cơ sở là 10 - N , bạn sử dụng
M
thay vì^
và bạn thêm 2 vào N và vẽ lại các dòng với quy trình tương tự như trên, nhưng lần này bạn thêm 2 vào N trong khi nó nhỏ hơn hoặc bằng 10.
Ví dụ:N = 3
M MMM MMMMM MMMMMMM |
Mục đích
Chương trình của bạn có để chạy trong 2 ngôn ngữ khác nhau cả hai đều có tham gia một đầu vào N . Ngôn ngữ thứ nhất phải xuất ra giai đoạn sống của cây theo N , ngôn ngữ thứ hai phải xuất ra giai đoạn chết .
Quy tắc
- Đây là code-golf , mã ngắn nhất tính bằng byte đáp ứng tất cả các yêu cầu thắng.
- Mã phải chạy bằng 2 ngôn ngữ khác nhau. Có, Python 2 và Python 3 là các ngôn ngữ khác nhau .
- Sơ hở tiêu chuẩn bị cấm.
- Trailing newlines hoặc không gian được cho phép.
Các trường hợp thử nghiệm
Đầu vào: N = 1
Ngôn ngữ đầu tiên (cuộc sống):
^
|
Ngôn ngữ thứ hai (cái chết):
M
MMM
MMMMM
MMMMMMM
MMMMMMMMM
|
Đầu vào: N = 10
Ngôn ngữ đầu tiên (cuộc sống):
^^
^^^^
^^^^^^
^^^^^^^^
^^^^^^^^^^
||
Ngôn ngữ thứ hai (cái chết):
||
Chúc may mắn mã hóa!