Я люблю сардины, их не хватает, как и мой компьютер Omnilang 5000, который не зависит от языка.
Чтобы подарить моему компьютеру удовольствие от сардин, я решил накормить его рядом программ, которые способны отображать на экране банки сардин в различных ориентациях и отображать до десяти сардин.
В этом задании вы будете нести ответственность за создание программ на основе следующих параметров:
Вход
Число (от 0 до 10) и буква от одного из следующих «LR» (обозначающих соответственно «Левый» или «Правый») Например: 3L
или 5R
; как это ввести в программу, зависит от вас.
Выход
Открытая банка сардин с сардинами, обращенными в указанном направлении, с ключом (обозначенным %
символом « ») и очищенной крышкой (свернутая банка на конце, обозначенным знаком « @
»), расположенной в верхней части банки.
- Все сардины должны быть направлены в направлении, указанном на входе.
- Все сардины будут иметь тела длиной пять символов между жаброй ("
)
" или "(
") и хвостом "><
" - Ключ и очищенный рулон крышки всегда будут направлены в направлении, противоположном сардинам.
- Олово должно иметь трехмерный вид, как показано ниже в примерах.
- Минимальная высота банки составляет 3 сардины в высоту. Таким образом, если число меньше 3, должна быть показана банка с сардинами высотой 3 с введенным количеством сардин в нем. В противном случае в банке должно быть указано максимальное количество сардин, указанное во входных данных. Таким образом, ввод
0R
или0L
покажет пустую банку сардины. - Любой другой вход, который не может быть проверен, ничего не показывает.
Например, для " 3L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
Для " 7R
"
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
Для " 2L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
Для " 0R
"
__________
%@__________)
|| |
|| |
|| |
''=========='
" 0L
"
__________
(__________@%
| ||
| ||
| ||
'==========''
Неверный ввод ничего не вернет ...
- Это код гольф, поэтому наименьшее количество персонажей выиграет этот вызов.
- Нет лазеек, как обычно.