Tiêu đề nói lên tất cả. Mục tiêu của bạn là viết một chương trình tạo thành hình chữ nhật aw × h của các ký tự có thể xoay và chạy lại để tạo ra số vòng quay 90 ° ngược chiều kim đồng hồ (CCW) đã được thực hiện.
Ví dụ: nếu chương trình 3 × 2
abc
def
đã giải quyết vấn đề, ban đầu nó sẽ xuất 0 và các góc quay liên tiếp 90 ° CCW
cf fed da
be cba eb
ad fc
sẽ xuất 1, 2 và 3 tương ứng.
Sử dụng ý kiến làm cho điều này một nhiệm vụ tầm thường là hầu hết các ngôn ngữ. Trong Ruby chẳng hạn, nó có thể được thực hiện trong hình chữ nhật 7 × 7:
###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###
Thách thức là làm điều này mà không có bất kỳ loại ý kiến.
Chấm điểm
Điểm của bạn là w * h, diện tích hình chữ nhật của bạn. Dòng mới được loại trừ. Nói cách khác, code-golf, dòng mới không được tính.
Điểm cho ví dụ Ruby là 49 (mặc dù tất nhiên nó không hợp lệ vì nó có ý kiến).
Ghi chú
- Mã của bạn phải thực sự là hình chữ nhật không có ký tự bị thiếu ở cuối dòng.
- Nếu bạn muốn bạn có thể xuất các giá trị "mod 90 °" hợp pháp khác thay vì 0 1 2 3. Vì vậy, 8 là tốt thay vì 0 và -1 là tốt thay vì 3, v.v.
- Đầu ra có thể đi đến bàn điều khiển hoặc vào một tập tin.
- Tiêu chuẩn áp dụng.
Tôi hy vọng điều này, câu hỏi đầu tiên của tôi, thực sự gây tò mò cho một số người. Thưởng thức!
echo 0;exit;e
trong bash được phép?