Rip-off dari rip-off dari rip-off dari rip-off . Pilih mereka itu!
Tugas Anda, jika Anda ingin menerimanya, adalah menulis program / fungsi yang mengeluarkan / mengembalikan input / argumen¹. Bagian yang sulit adalah bahwa jika saya mengubah kode sumber Anda ², output / hasil harus ditransformasikan juga.
Anda dapat memilih jenis data 2D mana yang dapat diterima solusi Anda. Misalnya daftar daftar, matriks, daftar string, dll. Sebutkan yang mana yang akan ditangani. Anda dapat mengasumsikan bahwa input akan selalu berbentuk persegi panjang dan akan memiliki panjang 1 atau lebih di setiap dimensi.
Untuk keperluan transposing, garis pendek dalam kode sumber Anda akan dianggap sebagai empuk dengan ruang trailing sampai persegi panjang, namun, ruang trailing empuk ini tidak berkontribusi terhadap panjang kode Anda.
Karena ini adalah kode-golf , targetnya adalah untuk mengoptimalkan jumlah byte dari kode sumber asli (bukan versi yang dialihkan).
Contohnya
Katakanlah solusi Anda mengambil matriks numerik dan kode sumber Anda
AB
DEF
input / argumennya adalah [[1,2],[3,4],[5,6]]
. Jika saya menulis
AD
BE
F
sebagai gantinya dan menjalankannya, output / hasil harus [[1,3,5],[2,4,6]]
.
Katakanlah solusi Anda mengambil string yang dipisahkan oleh linefeed dan kode sumber Anda
ABC
input / argumennya adalah "96\n"
. Jika saya menulis
A
B
C
sebagai gantinya dan menjalankannya, output / hasil harus "9\n6\n"
.