Tôi quên ngày khăn
Tập lệnh PHP cho cả hai ví dụ (lỗi, định dạng chuỗi)
Sửa lỗi php script, đầu vào là tự giải thích
Tập lệnh PHP có thêm nhận xét / không ghi chú $argv
để xem các kết quả khác nhau
Như bạn có thể biết, ngày 25 tháng 5 nổi tiếng là Ngày Khăn , vì nhiều công dụng mà một chiếc khăn có thể có.
Một trích đoạn đơn giản của cuốn sách "The Hitchhiker's Guide to the Galaxy" (cá nhân tôi đã lấy cuốn sách này như một "hướng dẫn hàng ngày" ) nói:
"Một chiếc khăn là về thứ hữu ích ồ ạt nhất mà một người đi nhờ xe giữa các vì sao có thể có. Một phần nó có giá trị thực tiễn rất lớn."
Nếu bạn cần thêm thông tin về khăn, hãy kiểm tra câu trả lời SE.scifi này
Các thách thức
Hy vọng bạn sẽ làm điều này với một chiếc khăn dùng làm chăn cho chân của bạn.
Viết chương trình hoặc hàm đầy đủ bằng bất kỳ ngôn ngữ lập trình hợp lệ nào có hai đầu vào
size Integer : #The size
message string : #A sentence
Làm thế nào để vẽ một chiếc khăn với những giá trị này?
Lần đầu tiên sử dụngsize
:
Vẽ một chiếc khăn tùy thuộc vào kích thước đầu vào, nghệ thuật cho chiếc khăn của chúng tôi
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
Thứ hai, cho nó message
Bạn phải cho nó một thông điệp, một chiếc khăn không có thông điệp đẹp được may bằng chỉ vàng là gì?
ví dụ 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
Ví dụ 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
"""""""""""""""""""""""" #
Tiêu chí trả lời được chấp nhận
- Đây là codegolf nên các quy tắc thông thường được áp dụng.
Quy tắc
Bạn được đảm bảo rằng tất cả các chuỗi đầu vào sẽ phù hợp với kích thước, vì vậy không có đầu vào như thế nào
size=1; message="This string is just tooooooooooooooooooooo long to fit the width and height of your towel"
.Định dạng chuỗi tùy thuộc vào bạn, nếu bạn muốn định tâm các chuỗi con chẳng hạn.
Từ ngắt không được phép.
Chỉnh sửa
Tôi thực sự xin lỗi về bất kỳ sự nhầm lẫn nào, bởi vì khăn ansii tôi vẽ không khớp với các tham số, đã thêm một tập lệnh PHP cho cả hai ví dụ để bạn kiểm tra kết quả đầu ra dự kiến.
Cũng xin cảm ơn tất cả những người đã bỏ phiếu và xem xét thử thách đầu tiên của tôi: D.
current line + next word
chí vượt quá giới hạn cho phép đối với khăn của bạn @Jakob vì tập lệnh php tôi đã đăng nó quyết định.