Tantangan
Anda baru saja membeli kursi baru! Masalahnya adalah, Anda tidak tahu bagaimana mengendalikannya sehingga Anda harus menulis sebuah program untuk melakukannya untuk Anda.
Anda hanya bisa duduk di kursi yang tidak disesuaikan begitu lama. Jadi kode Anda harus sesingkat mungkin.
Contohnya
5,3,2,2,1
O
|
|
| _
| |
|_|_
|
|
O
3,5,2,3,5
O
| _
| |
|__|__
|
|
__|__
OOOOO
2,13,1,1,13
O
| _
|______|______
______|______
OOOOOOOOOOOOO
Apakah saya satu-satunya yang menganggap ini seperti pesawat terbang?
Bagian kursi
Kursi memiliki berbagai komponen:
O
|
| <- Backrest
| _ <- Armrest
| |
|__|__ <- Seat
|
| <- Leg
_|_
OOO <- Wheels
Memasukkan
Anda akan menghasilkan kursi yang diberikan berbagai variabel.
Input akan berada dalam urutan berikut, semua input akan menjadi bilangan bulat positif (selalu lebih besar dari 0) dan akan selalu disediakan.
- Tinggi sandaran
- Lebar Kursi selalu aneh
- Tinggi Sandaran Tangan Selalu kurang dari tinggi sandaran
- Tinggi kaki
- Hitungan roda Selalu kurang dari atau sama dengan lebar kursi dan Selalu aneh
Deskripsi bagian terperinci
Bagian-bagian kursi adalah:
Sandaran: Jumlah ini |
adalah Tinggi Sandaran
O
|
|
Kursi: Jumlahnya _
adalah Lebar Kursi , masukkan a |
di tengah untuk sandaran tangan.
__|__
Sandaran tangan: Jumlahnya |
adalah Tinggi Sandaran Tangan . Ini harus dimasukkan di tengah kursi.
_
|
|
Kaki: Jumlah |
ditentukan oleh Tinggi Kaki
|
|
Roda: Roda dipusatkan di bawah kaki. Jika lebih dari satu, semua kecuali roda tengah harus ada _
di garis di atas mereka.
_ _
OOO
Keluaran
Output mungkin memiliki baris tambahan. Setiap baris mungkin memiliki spasi tambahan. Ruang putih terkemuka tidak diizinkan
Jawaban:
LabVIEW, 146 LabVIEW Primitif
Ini menjadi jauh lebih besar dari yang saya bayangkan ...
Tidak akan ada GIF kali ini, di satu sisi karena ukuran di sisi lain karena tidak ada cara siapa pun dapat mengikuti semua data yang mengalir.
Ini berfungsi, kecuali jika Anda mendapatkan LabVIEW dan menyarankan file hoster tidak akan ada cara untuk memeriksanya.
sumber
JavaScript (ES6), 197 byte
Penjelasan
Nah ini agak berbelit-belit cukup cepat. Saya hanya akan mengomentari apa yang dilakukan setiap baris di tingkat tinggi. Semoga dengan format ini tidak terlalu sulit untuk mengikuti semua operator ternary.
Uji
Tampilkan cuplikan kode
sumber
Python 2, 157 byte
Contoh:
3,7,1,2,5
sumber
JavaScript (ES6), 182
Fungsi anonim. Menggunakan string template, ada 3 baris baru yang signifikan dan termasuk dalam jumlah byte.
Tidak ada loop, gunakan pengulangan untuk tujuan yang sama.
Kurang golf
Cuplikan Tes
sumber
SpecBAS -
185168 bytesSekarang SpecBAS memungkinkan
?
untuk digunakan, bukanPRINT
dan tidak perluLET
sebelum penugasan variabel, itu mulai menjadi sedikit lebih baik dalam bermain golf.Juga membantu bahwa Anda dapat menentukan posisi cetak y, x untuk menghindari keharusan mengatur banyak jarak. Ini mencetak kembali, kursi, lengan dan kaki kemudian roda.
EDIT:
untuk mencetak bagian belakang, ganti
FOR...NEXT
loop dengan pipa + return dikalikan dengan tinggi (("|"#13)*b
)sumber
Perl, 181 byte
termasuk +1 untuk
-n
. Masukkan file danecho 5,3,2,2,1 | perl -n file.pl
Dengan komentar:
sumber