Mulai sekarangMulai gratis

Mengakses subarray

Ayo mengakses elemen dalam array NumPy! Tugas Anda adalah mengonversi array dua dimensi berbentuk bujur sangkar square berukuran size menjadi sebuah list dengan mengikuti pola spiral:

Traversing the matrix in spiral way

Alih-alih sekadar mengambil irisan tertentu, Anda akan menyusun solusi yang lebih umum menggunakan for loop (solusi harus bekerja untuk semua array dua dimensi bujur sangkar dengan ukuran ganjil).

Modul numpy sudah diimpor sebagai np.

Anda akan memerlukan fungsi reversed(), yang membalik urutan sebuah Iterable.

Latihan ini merupakan bagian dari kursus

Berlatih Pertanyaan Wawancara Coding di Python

Lihat Kursus

Instruksi latihan

  • Konversikan setiap bagian yang ditandai dengan panah merah menjadi list.
  • Konversikan setiap bagian yang ditandai dengan panah hijau menjadi list.
  • Konversikan setiap bagian yang ditandai dengan panah biru menjadi list.
  • Konversikan setiap bagian yang ditandai dengan panah magenta menjadi list.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

spiral = []

for i in range(0, size):
    # Convert each part marked by any red arrow to a list
    spiral += list(square[i, ____:____])
    # Convert each part marked by any green arrow to a list
    spiral += list(square[____:____, size-i-1])
    # Convert each part marked by any blue arrow to a list
    spiral += list(reversed(square[size-i-1, ____:____]))
    # Convert each part marked by any magenta arrow to a list
    spiral += list(reversed(square[____:size-i-1, ____]))
        
print(spiral)
Edit dan Jalankan Kode