Lanjut60 XPUnit 5: Pola dan Bentuk, soal 10 dari 10

Spiral Angka

Isi kotak N kali N dengan angka 1 sampai N kuadrat secara melingkar.

Mulai dari pojok kiri atas, isi kotak ke kanan sampai mentok, lalu ke bawah, ke kiri, ke atas, dan terus melingkar ke dalam sampai semua kotak terisi.

Masukan

Satu bilangan bulat N dari 1 sampai 20.

Keluaran

N baris, masing-masing berisi N angka yang dipisah satu spasi.

Contoh untuk N = 4
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

Contoh masukan dan keluaran

  1. Contoh 1

    Masukan

    4

    Keluaran

    1 2 3 4
    12 13 14 5
    11 16 15 6
    10 9 8 7

Petunjuk

Coba kerjakan dulu. Buka petunjuk satu per satu kalau kamu buntu.

Petunjuk 1

Siapkan kotak berisi nol, lalu gerakkan penunjuk satu langkah demi satu langkah sambil menulis angka.

Petunjuk 2

Simpan empat arah gerak: kanan, bawah, kiri, atas. Belok ke arah berikutnya saat langkah selanjutnya keluar kotak atau menabrak kotak yang sudah terisi.

Pelajari dulu konsepnyaList lanjutan: slicing dan list comprehensionPython Lanjutan: Fungsi, Koleksi, dan File

Soal lain di unit Pola dan Bentuk

Latih logika sedikit setiap hari

Ada soal harian dengan XP ganda dan liga mingguan yang dimulai dari nol setiap Senin.

Lihat semua tantangan