pengantar
Ini sangat mudah. Kami akan menggambar ular di ascii. Ini terinspirasi oleh permainan ular tua di mana Anda harus mengumpulkan buah dan Anda terus tumbuh.
Definisi
Dengan bilangan bulat N positif yang mewakili panjang ular, gambarkan ular sehingga memiliki tubuh n plus kepala dan ekor.
Bagian:
- kepala:
<, >, ^, v
- ekor:
@
- vertikal:
|
- horizonal:
-
Semua sudut harus dipenuhi dengan \
atau /
masing - masing. Kecuali jika kepala berakhir di sudut dimana kepala <, >, ^, v
mengambil prioritas ke arah ular melengkung. yaitu untuk contoh panjang 1, itu diputar berlawanan arah jarum jam dan jadi kepala diputar seperti itu. Untuk solusi searah jarum jam itu akan ke kanan >
.
Ular harus mulai di tengah dengan ekornya, tetapi ia bisa keluar ke arah mana pun yang Anda pilih searah atau berlawanan arah jarum jam. Itu juga harus membungkus dirinya sendiri dengan kuat saat mengembang ke arah luar secara melingkar.
Contoh
/--\
|/\|
||@|
|\-/
\--->
Di mana @
ekor dan posisi awal. Seperti yang terlihat di atas, ekor dimulai di tengah, naik ke kiri dalam putaran berlawanan arah jarum jam ke arah luar.
Di sini panjangnya 19
ditambah ekor dan kepala.
Sebagai contoh lain, ini panjangnya 1
:
<\
@
Kemenangan
Ini adalah kode-golf sehingga jawaban yang dikirimkan dengan jumlah byte terkecil menang, dengan waktu untuk digunakan sebagai tie breaker.
Selamat bersenang-senang!
@
adalah tengah (mungkin tambahkan beberapa spasi untuk membuatnya jadi), nyatakan "ke kanan" sebagai arah dan buat kepala mengarah ke bawah dan nyatakan searah jarum jam. Istilah Anda mungkin tampak jelas bagi Anda, tetapi sebenarnya tidak jelas. Saya menyadari bahwa Anda mungkin memaksudkan ular melingkar
@---->
. Anda mungkin menginginkan kondisi yang lebih ketat tentang bentuk ular. Juga jelaskan seberapa banyak ruang putih diizinkan atau tidak diizinkan