Ini adalah versi ASCII dari tantangan ini . Posting awal dipisahkan per permintaan oleh Martin Ender
pengantar
Mirip dengan Urutan Fibonacci, Urutan Padovan ( OEIS A000931 ) adalah urutan angka yang dihasilkan dengan menambahkan istilah sebelumnya dalam urutan. Nilai awal didefinisikan sebagai:
P(0) = P(1) = P(2) = 1
Istilah 0, 1, dan 2 semuanya 1. Relasi perulangan dinyatakan di bawah ini:
P(n) = P(n - 2) + P(n - 3)
Dengan demikian, ia menghasilkan urutan berikut:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
Menggunakan angka-angka ini sebagai panjang sisi dari segitiga sama sisi menghasilkan spiral yang bagus ketika Anda menempatkan semuanya, seperti Fibonacci Spiral:
Gambar milik Wikipedia
Tugas
Tugas Anda adalah menulis program yang membuat ulang spiral ini dengan seni ASCII, dengan input yang sesuai dengan istilah mana. Karena segitiga dengan panjang sisi 1 (1 karakter) tidak mungkin direpresentasikan dengan baik di ASCII, panjang sisi telah dilebarkan oleh faktor 2. Dengan demikian, segitiga dengan panjang sisi 1 sebenarnya direpresentasikan seperti:
/\
/__\
Jadi, misalnya, jika inputnya 5 (istilah ke-5), outputnya harus:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
5 istilah pertama adalah 1, 1, 1, 2, 2, sehingga segitiga memiliki panjang sisi 2, 2, 2, 4, 4 karena pelebaran. Contoh lain untuk input 8:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
Aturan
- Anda harus mencetak hasilnya, dan input harus berupa bilangan bulat yang sesuai dengan nomor term
- Mengejar dan memimpin baris baru diizinkan, membuntuti spasi setelah garis juga diizinkan
- Kiriman Anda harus dapat menangani setidaknya hingga jangka waktu 10 (9)
- Kiriman Anda harus berupa program atau fungsi lengkap yang mengambil input dan mencetak hasilnya
- Rotasi output diperbolehkan, dalam kelipatan 60 derajat, tetapi ukuran segitiga harus tetap sama, bersama dengan representasi
- Berlawanan arah jarum jam juga diperbolehkan
- Celah standar dilarang
Anda dapat berasumsi bahwa input akan> 0 dan format input yang benar akan diberikan.
Mencetak gol
Ini adalah kode-golf , jadi kode terpendek dalam byte menang. Selamat Tahun Baru semuanya!