Saya lupa hari handuk
Script PHP untuk kedua contoh (kesalahan, memformat string)
Script php terkoreksi, input jelas
Script PHP dengan lebih banyak input komentar / tanda komentar $argv
untuk melihat hasil yang berbeda
Seperti yang Anda ketahui, 25 Mei dikenal sebagai Hari Handuk , karena banyak penggunaan handuk.
Sebuah ekstrak sederhana dari buku "The Hitchhiker's Guide to the Galaxy" (secara pribadi saya menganggap buku ini sebagai "panduan sehari-hari" ) menyatakan:
"Handuk adalah benda paling berguna yang dapat dimiliki oleh seorang penumpang antar bintang. Sebagian dari itu memiliki nilai praktis yang bagus."
Jika Anda memerlukan informasi lebih lanjut tentang handuk, periksa jawaban SE.scifi ini
Tantangan
Semoga Anda akan melakukan ini dengan handuk yang digunakan sebagai selimut untuk kaki Anda.
Tulis program atau fungsi lengkap dalam bahasa pemrograman yang valid yang membutuhkan dua input
size Integer : #The size
message string : #A sentence
Bagaimana cara menggambar handuk dengan nilai-nilai ini?
Pertama menggunakansize
:
Gambar handuk tergantung pada input ukuran, ascii-art untuk handuk kami
width = 12*size
#the line that has the "bar" its always present with different sizes
Width is defined as:
from the first | to the second | has to be equal to size*12 including both ||
<- width->
[===| |====]
| 12 chars || 1 height starts here, just after the "bar"
| SIZE = 1 || 2
| || 3 height = 5*size
| || 4
| || 5 height ends here just before the first line |=======|
|==========|| # the lines with the #
|==========|| # are always fixed
""""""""""""| # it means, every towel
| | # always has this 5 rows
"""""""""""" # no matter the size
Kedua, berikan itu message
Anda harus memberi pesan, apakah handuk tanpa pesan indah yang dijahit dengan benang emas?
Contoh 1
input: size=1, message="a simple message can stay with size"
width = 12*size
#the line that has the "bar" it's always present with different sizes
#no words allowed at the bar level
[===| |====]
| a simple || 1 height starts here, just after the "bar"
| message || 2
| can stay || 3 height = 5*size
| with size|| 4
| || 5 height ends here just before the first line |=======|
|==========|| # the lines with the #
|==========|| # are always fixed
""""""""""""| # it means, every towel
| | # always has this 5 rows
"""""""""""" # no matter the size
Contoh 2
input size=2
message="Don't Panic and bring a towel to SE Programming Puzzles and CodeGolf"
The size is 2
That means 24 width and 10 heigth
<- 24 chars width ->
[===| |====]
| Don't Panic and bring|| 1
| a towel to SE || 2
| Programming Puzzles || 3
| and CodeGolf || 4
| || 5
| || 6
| || 7
| || 8
| || 9
| || 10
|======================|| # The lines with the "#"
|======================|| # always present and
""""""""""""""""""""""""| # adapted to
| | # the towel width
"""""""""""""""""""""""" #
Kriteria jawaban yang diterima
- Ini codegolf sehingga aturan normal berlaku.
Aturan
Anda dijamin bahwa semua string input akan sesuai dengan ukuran, jadi tidak ada input yang suka
size=1; message="This string is just tooooooooooooooooooooo long to fit the width and height of your towel"
.Format string terserah Anda, jika Anda ingin memusatkan substring misalnya.
Istirahat kata tidak diizinkan.
Suntingan
Saya benar-benar minta maaf atas kebingungan apa pun, karena handuk ansii yang saya gambar tidak cocok dengan parameter, menambahkan skrip PHP untuk kedua contoh bagi Anda untuk memeriksa hasil yang diharapkan.
Juga terima kasih kepada semua orang yang memilih dan mempertimbangkan tantangan pertama saya: D.
current line + next word
akan melebihi batas yang diizinkan untuk handuk Anda @ Jakob sebagai naskah php yang saya posting memutuskan.Jawaban:
Python 2 ,
223210209204 byteCobalah online!
sumber
JavaScript (Node.js) , 375 byte
Ini adalah pengiriman terburuk yang akan Anda dapatkan, tetapi setidaknya saya mencoba xD setengah dari byte meskipun spasi
Cobalah online!
sumber
JavaScript (Node.js) ,
347 345 343 337 334 328326 byteCobalah online!
Penjelasan:
sumber
Arang , 79 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
Hitung ukuran handuk.
Gambar handuknya.
Ulangi setiap kata pesan.
Cetak setiap kata tanpa melebihi lebarnya.
sumber
V ,
142,128,121, 119 byteCobalah online!
sumber
this
Anda bisa menyelamatkann Bytes
" .... tetapi saya tidak bisa ... belum: D.