EDIT
Tampaknya ada beberapa kebingungan mengikuti kesalahan ketik saya di posting asli yang menggunakan huruf kecil untuk mendefinisikan pesawat dan kemudian huruf besar kemudian. Sayangnya bug ini tidak dijemput di Sandbox. Karena banyak anggota telah menulis jawaban dengan keduanya dan karena kesalahan ketik itu adalah kesalahan saya, saya akan mengizinkan huruf besar atau kecil dalam definisi pesawat. Saya telah menambahkan aturan baru untuk ini.
Latar Belakang
Saya suka animasi seni ascii karena saya cenderung memanggil mereka jadi di sini ada satu lagi. Saya rasa ini tidak terlalu sulit untuk diterapkan, semoga akan mendapatkan jawaban singkat dan menarik.
Untuk semua anggota komunitas
Jika Anda meningkatkan jawaban Anda, ubah hitung byte Anda sebagai
byte lama menghitung byte baru
sehingga kami dapat melihat kemajuan Anda. Terima kasih!
Tantangan
Ini pesawat ascii
--O--
Inilah landasan pacu ascii
____| |____
Pesawat mulai di 5 baris baru di atas landasan. Untuk mencegah bentrokan antara sistem metrik dan imperial dan menjadikannya tantangan internasional, saya tidak akan menyebut meter atau kaki. Contoh:
--O--
____| |____
Pesawat harus mendarat tepat di tengah landasan seperti yang ditunjukkan di bawah ini:
____|--O--|____
Memasukkan
Posisi horisontal awal pesawat didefinisikan oleh input integer yang digunakan untuk merujuk ujung sayap kiri yaitu antara 0 dan 10 inklusif.
Keluaran
Setiap tahap penerbangan pesawat harus ditunjukkan. Contoh di bawah ini (input = 10):
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
____|--O--|____
Untuk mempermudah, kami mengabaikan hukum perspektif. Landasan pacu tetap ukuran yang sama saat Anda semakin dekat.
Aturan
- Pembaruan Bagian tengah pesawat dapat berupa huruf besar atau huruf kecil tetapi yang dipilih harus konsisten di seluruh kode. Jika bahasa Anda tidak mendukung karakter di atas jangan ragu untuk menggunakan karakter ascii alternatif saja.
- Pesawat turun 1 baris per frame.
- Pesawat hanya dapat memindahkan 1 ruang ke kiri atau kanan setiap kali turun satu garis. Itu tidak harus bergerak pada setiap garis keturunan. Selama selesai di landasan pacu, itu terserah Anda ketika bergerak ke kanan atau kiri. Kamu pilotnya!
- Tidak diperlukan penanganan kesalahan. Anda dapat mengasumsikan bahwa input akan selalu berupa bilangan bulat yang valid dari 0-10 inklusif.
- Keluaran harus terdiri dari hanya karakter yang ditunjukkan di atas (jika bahasa Anda tidak mendukungnya, aturan pertama yang diedit lihat) dan harus berukuran sama yaitu harus mulai tinggi 6 baris dengan lebar 15 karakter. Ketinggiannya dapat berkurang karena berlangsung seperti pada contoh di atas.
- Program atau fungsi baik-baik saja tetapi harus menghasilkan keluaran seperti yang ditunjukkan di atas.
- Ruang memimpin / mengikuti / baris baru baik-baik saja oleh saya.
- Silakan hapus layar di antara frame-frame keluaran jika Anda mau. Ini bukan persyaratan.
- Lubang standar dilarang seperti biasa (walaupun saya pikir tidak banyak yang akan membantu dengan tantangan semacam ini).
- Ini adalah kode golf sehingga jawaban terpendek jelas merupakan pemenang dan mungkin akan mendapatkan suara terbanyak tetapi mungkin belum tentu diterima sebagai jawaban terbaik jika beberapa solusi yang sangat menarik datang dalam beberapa bahasa yang tidak terduga, bahkan jika itu lebih lama. Jangan ragu untuk memposting apa pun yang memenuhi aturan selama itu berhasil.
Implementasi referensi yang tidak digabungkan dalam Python 2 tersedia di Coba online! sehingga Anda dapat melihat tampilannya untuk nilai input yang berbeda.