Rip-off của một rip-off của một rip-off của một rip-off . Đi lên những người!
Nhiệm vụ của bạn, nếu bạn muốn chấp nhận nó, là viết một chương trình / hàm xuất / trả về đầu vào / đối số của nó¹. Phần khó khăn là nếu tôi hoán đổi mã nguồn của bạn², đầu ra / kết quả cũng phải được chuyển đổi.
Bạn có thể chọn loại dữ liệu 2D mà giải pháp của bạn có thể chấp nhận. Ví dụ: danh sách các danh sách, ma trận, danh sách các chuỗi, v.v. Bạn có thể giả định rằng đầu vào sẽ luôn là hình chữ nhật và sẽ có độ dài từ 1 trở lên dọc theo mỗi chiều.
Đối với mục đích chuyển vị, các dòng ngắn trong mã nguồn của bạn sẽ được coi là được đệm với các khoảng trắng ở cuối cho đến khi nó là hình chữ nhật, tuy nhiên, các khoảng trắng được đệm này không đóng góp vào chiều dài mã của bạn.
Vì đây là môn đánh gôn , mục tiêu là tối ưu hóa số byte của mã nguồn gốc (không phải phiên bản chuyển đổi).
Ví dụ
Giả sử giải pháp của bạn có ma trận số và mã nguồn của bạn là
AB
DEF
và đầu vào / đối số của nó là [[1,2],[3,4],[5,6]]
. Nếu tôi viết
AD
BE
F
thay vào đó và chạy nó, đầu ra / kết quả phải được [[1,3,5],[2,4,6]]
.
Giả sử giải pháp của bạn có một chuỗi được phân tách bằng nguồn cấp dữ liệu và mã nguồn của bạn là
ABC
và đầu vào / đối số của nó là "96\n"
. Nếu tôi viết
A
B
C
thay vào đó và chạy nó, đầu ra / kết quả phải được "9\n6\n"
.