Soygun a soygun a soygun a soygun . Git onları oyla!
Göreviniz kabul etmek isterseniz, girişini / argümanını¹ veren / veren bir program / işlev yazmaktır. İşin zor yanı, kaynak kodunuzu² dönüştürürsem, çıktı / sonucun da aktarılması gerektiğidir.
Çözümünüzün hangi tür 2D verilerini kabul edebileceğini seçebilirsiniz. Örneğin, bir liste listesi, bir matris, bir dize listesi vs. Girişin her zaman dikdörtgen olacağını ve her boyut boyunca 1 veya daha fazla uzunluğa sahip olacağını varsayabilirsiniz.
Transposing amacıyla, kaynak kodunuzdaki kısa satırlar dikdörtgen alana kadar iz bırakma boşlukları ile doldurulmuş olarak kabul edilecektir, ancak bu iz bırakılmış iz bırakma boşlukları kod uzunluğunuza katkıda bulunmaz.
Bu kod golf olduğundan, hedef orijinal kaynak kodunun bayt sayısını optimize etmektir (aktarılan sürüm değil).
Örnekler
Diyelim ki çözümünüz sayısal bir matris alıyor ve kaynak kodunuz
AB
DEF
ve onun girişi / argümanı [[1,2],[3,4],[5,6]]
. Eğer yazarsam
AD
BE
F
Bunun yerine ve çalıştırın, çıktı / sonuç olması gerekir [[1,3,5],[2,4,6]]
.
Diyelim ki çözümünüz satırdan ayrılmış bir dize alıyor ve kaynak kodunuz
ABC
ve onun girişi / argümanı "96\n"
. Eğer yazarsam
A
B
C
Bunun yerine ve çalıştırın, çıktı / sonuç olması gerekir "9\n6\n"
.