Я забув рушник день
PHP-скрипт для обох прикладів (помилка, форматування рядка)
Виправлений скрипт на php, введення не пояснює
PHP-скрипт із більшою кількістю вхідних коментарів / коментарів, $argv
щоб побачити різні результати
Як ви, можливо, знаєте, 25 травня добре відомий як День рушників , оскільки багато рушників може мати.
Простий уривок книги "Путівник автостопом до Галактики" (особисто я сприйняв цю книгу як "повсякденний путівник" ) говорить:
"Рушник - це найбільше корисна річ, яку може мати міжзоряний автостоп. Частково це має велике практичне значення".
Якщо вам потрібна додаткова інформація про рушники, перевірте цю відповідь SE.scifi
Змагання
Сподіваємось, ви зробите це рушником, який використовується як ковдра для ніг.
Напишіть повну програму або функцію на будь-якій дійсній мові програмування, яка займає два входи
size Integer : #The size
message string : #A sentence
Як намалювати рушник з цими значеннями?
Перше використанняsize
:
Намалюйте рушник залежно від розміру входу, як мистецтво для нашого рушника
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
По-друге, дайте його message
Ви мусите дати йому повідомлення, що таке рушник без красивого повідомлення, зашитого золотими нитками?
Приклад 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
Приклад 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
"""""""""""""""""""""""" #
Прийняті критерії відповіді
- Це кодовий гольф, тому застосовуються звичайні правила.
Правила
Вам гарантовано, що всі вхідні рядки відповідатимуть розміру, тому жоден вхід не подобається
size=1; message="This string is just tooooooooooooooooooooo long to fit the width and height of your towel"
.Формат рядка залежить від вас, якщо ви хочете, наприклад, центрувати підрядки.
Розриви слів заборонені.
Правки
Мені справді шкода за будь-яку плутанину, оскільки рушники, які я малював, не відповідали параметрам, додали сценарій PHP для обох прикладів для перевірки очікуваних результатів.
Також дякую всім людям, які проголосували і вважали моїм першим викликом: D.
current line + next word
воля перевищить ліміт дозволеного для вашого рушника @Jakob, оскільки вирішив, що я розмістив його в скрипті php.