Menu
CoddyTech

Transpose Matrix

BaşlangıçDiziler ve dizgilerpython iconjava iconcpp iconc iconjs icon+10

Satır listesi olarak bir tamsayı matrisi alırsın: matrix[i][j], i satırında, j sütunundaki değerdir. Transpozunu, yani her satırı bir sütuna dönüştürerek elde ettiğin matrisi döndür. i satırındaki, j sütunundaki değer j satırına, i sütununa taşınır. Matrisin kare olması gerekmez: m × n boyutundaki bir matris, n × m boyutunda bir matrise dönüşür.

Fonksiyon

transpose(matrix: integer-2d-array) → integer-2d-array
matrixinteger-2d-array
m satır ve her satırda n tam sayıdan oluşan m × n matrisi
Döndürürinteger-2d-array
n satır ve her satırda m tam sayı bulunan n × m transpozu

Kısıtlar

  • 1 ≤ m, n ≤ 1000; burada m = matrix.length ve n = matrix[i].length
  • m × n ≤ 5000
  • Her satırın uzunluğu aynıdır: n.
  • -1000 ≤ matrix[i][j] ≤ 1000

Örnekler

Girdi
matrix = [[1, 2, 3], [4, 5, 6]]
Çıktı
[[1, 4], [2, 5], [3, 6]]
Açıklama
İlk satır [1, 2, 3] ilk sütun, [4, 5, 6] ise ikinci sütun olur. Sonucu satır satır okuduğumuzda [1, 4], [2, 5], [3, 6] elde ederiz: 2 × 3'lük matris, 3 × 2'lik bir matrise dönüşür.

lock iconGönderirken +15 gizli test

challenge icon

Ek soru

Matrisin, satır satır, m × n değer içeren tek bir düz dizide saklandığını varsayalım. Kare olmayan bir matrisi ikinci bir dizi kullanmadan bu dizinin içinde transpoze edebilir misin?

Kodu sıfırla
def transpose(matrix):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Girdi

matrix = [[1, 2, 3], [4, 5, 6]]

Beklenen

[[1, 4], [2, 5], [3, 6]]