Diberikan array bilangan bulat 2D, mari kita urutkan baris dan kolomnya dalam blok. Ini berarti bahwa Anda hanya perlu mengurutkan baris atau kolom tertentu, tetapi menerapkan transformasi yang diperlukan untuk mengurutkannya ke setiap baris atau kolom lainnya dalam array 2D.
Aturan
- Input akan berupa array 2D integer dan integer 1-diindeks. Bilangan bulat ini akan mewakili baris yang akan diurutkan jika angka tersebut positif, atau kolom yang akan diurutkan jika jumlahnya negatif (atau sebaliknya yang Anda inginkan). Contoh: Diberikan
4x3
array (baris x kolom), Anda dapat mengurutkan kolom kedua dengan-2
argumen atau baris ketiga dengan3
argumen. Argumen kedua ini tidak akan pernah menjadi nol dan nilai absolutnya tidak akan pernah lebih besar dari dimensi array yang sesuai. - Output juga akan berupa array 2D bilangan bulat dengan transformasi yang diperlukan diterapkan untuk mengurutkan baris atau kolom yang diberikan. Atau Anda bisa menulis array ke STDOUT.
- Array output akan memiliki baris atau kolom yang ditentukan diurutkan dalam urutan menaik. Perlu diketahui bahwa ketika Anda perlu menukar dua angka berturut-turut, seluruh kolom tempat nomor tersebut akan ditukar. Dan ketika Anda perlu menukar dua angka dalam kolom, seluruh baris tempat nomor tersebut akan ditukar.
- Dalam kasus di mana angka yang sama muncul beberapa kali di baris / kolom yang akan diurutkan, akan ada beberapa solusi yang mungkin sesuai dengan cara Anda menukar nilai, lakukan saja sesuai dengan sisa baris / kolom yang akan ditukar.
Contohnya
Positive indices for rows and negative indices for columns
[5 8 7 6 [1 3 2 4
1 3 2 4 order by -3 (3rd column) --> 9 6 3 0
9 6 3 0] 5 8 7 6]
[5 8 7 6 [9 6 3 0
1 3 2 4 order by -4 (4th column) --> 1 3 2 4
9 6 3 0] 5 8 7 6]
[5 8 7 6 [5 7 8 6
1 3 2 4 order by 2 (2nd row) --> 1 2 3 4
9 6 3 0] 9 3 6 0]
[5 8 7 6 [6 7 8 5
1 3 2 4 order by 3 (3rd row) --> 4 2 3 1
9 6 3 0] 0 3 6 9]
[1 2 [1 2 [3 2
3 2] order by -2 (2nd column) --> 3 2] or 1 2] (both are valid)
[7 5 9 7 [5 7 7 9 [5 7 7 9
1 3 2 4 order by 1 (1st row) --> 3 1 4 2 or 3 4 1 2
9 6 3 0] 6 9 0 3] 6 0 9 3]
Ini adalah kode-golf , jadi semoga kode terpendek untuk setiap bahasa menang!