Intro
Lebih kompleks daripada Sekotak teks karena ini membutuhkan padding dan input memiliki tipe data yang tidak diketahui.
Setiap tahun, Dyalog Ltd. mengadakan kompetisi siswa. Tantangannya adalah untuk menulis kode APL yang baik . Ini adalah edisi kode golf- bahasa agnostik dari masalah kesepuluh tahun ini.
Saya memiliki izin eksplisit untuk mengirimkan tantangan ini di sini dari penulis asli kompetisi. Jangan ragu untuk memverifikasi dengan mengikuti tautan yang disediakan dan menghubungi penulis.
Masalah
Tulis program / fungsi yang akan membentuk kembali string atau daftar numerik yang diberikan ke dalam kotak terkecil yang akan berisi semua elemen input, padding dengan elemen tambahan jika perlu. Elemen pad harus elemen isi default untuk tipe data yang diberikan, atau salah satu elemen pilihan Anda. Elemen-elemen bujur sangkar harus dalam urutan sedemikian rupa sehingga meratakannya akan memberikan urutan asli dari data input (dengan elemen bantalan tambahan, jika ada).
Uji kasus
[1,2,3,4]
→
[[1,2],
[3,4]]
[1,2,3,4,5]
→
[[1,2,3],
[4,5,0],
[0,0,0]]
"Dyalog APL"
→
[["Dyal"], [["D","y","a","l"],
["og A"], or ["o","g"," ","A"],
["PL "], ["P","L"," "," "],
[" "]] [" "," "," "," "]]
[100]
→
[[100]]
[]
→
setara dengan bahasa Anda yang terdekat dengan matriks kosong, misalnya []
atau[[]]
[1,2,3,4,'O']
, atau apakah dijamin tidak terjadi? 3. Apakah pesanan yang diperlukan setelah persyaratan perataan mengabaikan elemen pad (mis. Dapatkah input [1,2,3,4,5]
hasil [[0,0,0],[0,1,2],[3,4,5]]
atau bahkan [[0,1,0],[2,0,3],[0,4,5]]
)?