CHỈNH SỬA
Dường như đã có một số nhầm lẫn sau lỗi đánh máy của tôi trong bài viết gốc sử dụng chữ thường o để xác định mặt phẳng và sau đó là chữ hoa. Thật không may, lỗi này đã không được chọn trong Sandbox. Vì nhiều thành viên đã viết câu trả lời bằng cả hai và vì lỗi đánh máy là lỗi của tôi nên tôi sẽ cho phép viết hoa hoặc viết thường o trong định nghĩa của mặt phẳng. Tôi đã thêm một quy tắc mới cho việc này.
Lý lịch
Tôi thích hoạt hình nghệ thuật ascii vì tôi có xu hướng gọi chúng vì vậy đây là một hoạt hình khác. Tôi không nghĩ rằng điều này là quá khó để thực hiện vì vậy hy vọng sẽ nhận được một số câu trả lời ngắn và thú vị.
Để tất cả các thành viên cộng đồng
Nếu bạn cải thiện câu trả lời của mình, vui lòng sửa đổi số byte của bạn thành
đếm byte cũ đếm byte mới
để chúng tôi có thể thấy sự tiến bộ của bạn. Cảm ơn!
Thử thách
Đây là một chiếc máy bay ascii
--O--
Đây là một đường băng ascii
____| |____
Máy bay bắt đầu ở 5 dòng mới phía trên đường băng. Để ngăn chặn bất kỳ cuộc đụng độ nào giữa các hệ mét và hệ thống đế quốc và biến điều này thành một thách thức quốc tế thực sự, tôi sẽ không đề cập đến mét hoặc feet. Thí dụ:
--O--
____| |____
Máy bay phải hạ cánh chính xác ở giữa đường băng như hình dưới đây:
____|--O--|____
Đầu vào
Vị trí nằm ngang ban đầu của mặt phẳng được xác định bởi một đầu vào số nguyên được sử dụng để tham chiếu đầu của cánh bên trái, tức là nằm trong khoảng từ 0 đến 10.
Đầu ra
Mỗi giai đoạn của các chuyến bay phải được hiển thị. Ví dụ dưới đây (đầu vào = 10):
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
____|--O--|____
Để giữ cho mọi thứ đơn giản, chúng tôi đang bỏ qua các quy luật của quan điểm. Đường băng vẫn giữ nguyên kích thước khi bạn đến gần hơn.
Quy tắc
- Cập nhật Giữa mặt phẳng có thể là chữ hoa hoặc chữ thường o nhưng bất kỳ giá trị nào được chọn phải nhất quán trong toàn bộ mã. Nếu ngôn ngữ của bạn không hỗ trợ các ký tự ở trên, vui lòng sử dụng các ký tự chỉ ascii thay thế.
- Máy bay hạ xuống 1 dòng trên mỗi khung.
- Máy bay chỉ có thể di chuyển 1 khoảng trắng sang trái hoặc phải mỗi lần nó hạ xuống một dòng. Nó không phải di chuyển trên mỗi dòng gốc. Miễn là nó kết thúc trên đường băng, nó phụ thuộc vào bạn khi nó di chuyển sang phải hoặc trái. Bạn là phi công!
- Không cần xử lý lỗi. Bạn có thể cho rằng đầu vào sẽ luôn là số nguyên hợp lệ từ 0-10.
- Đầu ra phải chỉ bao gồm các ký tự được hiển thị ở trên (nếu ngôn ngữ của bạn không hỗ trợ chúng, hãy xem quy tắc đầu tiên được chỉnh sửa) và phải có cùng kích thước, tức là phải bắt đầu cao 6 dòng, rộng 15 ký tự. Chiều cao có thể giảm khi tiến triển như trong ví dụ trên.
- Chương trình hoặc chức năng là tốt nhưng phải tạo ra một đầu ra như được hiển thị ở trên.
- Không gian hàng đầu / dấu / dòng mới là tốt của tôi.
- Xin vui lòng xóa màn hình giữa các khung đầu ra nếu bạn muốn. Đây không phải là một yêu cầu.
- Các sơ hở tiêu chuẩn bị cấm như bình thường (mặc dù tôi không nghĩ rằng có nhiều điều sẽ giúp với loại thách thức này).
- Đây là mã golf nên câu trả lời ngắn nhất rõ ràng là người chiến thắng và có thể sẽ nhận được nhiều phiếu nhất nhưng có thể không nhất thiết được chấp nhận là câu trả lời tốt nhất nếu một giải pháp thực sự thú vị xuất hiện trong một số ngôn ngữ bất ngờ, ngay cả khi nó dài hơn. Hãy đăng bất cứ điều gì đáp ứng các quy tắc miễn là nó hoạt động.
Triển khai tham chiếu được đề cập trong Python 2 có sẵn tại Dùng thử trực tuyến! để bạn có thể thấy nó trông như thế nào cho các giá trị đầu vào khác nhau.