CẬP NHẬT SCORING : Vì thử thách này khó khăn hơn tôi dự đoán, tôi đã điều chỉnh cách tính điểm. Một chương trình có thể giải quyết một đầu vào gương duy nhất là một câu trả lời hợp lệ. Các chương trình tinh vi hơn nhận được một phần thưởng cho điểm số của họ.
Đã có một số câu đố trên PPCG để tìm đường đi laser trong hộp gương. Trong câu đố này, bạn cần tạo ra một hộp gương để phù hợp với một số điểm đến laser.
Bạn được cung cấp một hộp và thông số kỹ thuật nơi các tia laser được nhập và thoát. Chương trình của bạn cần đặt chính xác N gương hai mặt trong hộp để đáp ứng thông số kỹ thuật. Các gương phải được đặt ở góc 45 độ nhưng có thể dốc về phía trước hoặc dốc về phía sau.
Đầu vào
Chương trình của bạn sẽ chấp nhận lưới ô vuông thông qua STDIN, đối số dòng lệnh hoặc tệp trong các ví dụ định dạng sau:
+--G--+ +abcde+
G | f/////d
| /| a// c
+-----+ f |
+-b-e-+
Các cặp chữ cái ([a-zA-Z] có thể được sử dụng) cho biết đầu vào / đầu ra của tối đa 52 laser. Bên trong hộp sẽ là N/
gương. Kích thước hộp sẽ là 3 <= W, H <= 200. Hộp được làm bằng các +|-
ký tự. Có thể có bất kỳ số lượng gương trong hộp bao gồm không.
Đầu ra
Đầu ra phải khớp với đầu vào, ngoại trừ các /
ký tự có thể được di chuyển và / hoặc thay đổi thành các \
ký tự. Chương trình của bạn sẽ gửi một chuỗi hộp gương chính xác tới STDOUT hoặc một tệp, theo dõi dòng mới tùy chọn. Nếu không có vị trí của gương có thể đáp ứng các đặc điểm kỹ thuật đầu vào, đầu ra Impossible\n
. Ví dụ về các giải pháp có thể:
+--G--+ +abcde+
G / | f \ \ d
| | a/ \ c
+-----+ f / //|
+-b-e-+
Ví dụ kiểm tra
Đầu vào:
+abcdefghijklmnopqrstuvwxyA-+
|/////////////// |
|/////////////// |
| |
+-Abcdefghijklmnopqrstuvwxya+
Ví dụ đầu ra:
+abcdefghijklmnopqrstuvwxyA-+
|\ \|
|/ / |
|\\\\\\\\\\\\\\\\\\\\\\\\\\ |
+-Abcdefghijklmnopqrstuvwxya+
Ghi điểm (CẬP NHẬT)
Đây là mã golf với tiền thưởng. Bạn nên đề cử với câu trả lời của bạn có bao nhiêu gương mà chương trình của bạn có thể giải quyết (N). Điểm của bạn là độ dài chương trình của bạn tính theo byte chia cho N. Điều này cho phép mọi người tham gia với một chương trình đơn giản, nhưng thưởng cho nhiều lập trình viên tham vọng hơn với phần thưởng.
Sơ hở tiêu chuẩn không được phép.
* 2^30
thành phần trong đó