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.
1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
Contoh masukan dan keluaran
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.