私はイワシが大好きで、それを十分に手に入れることができません。また、私のコンピューターであるOmnilang 5000は言語に依存しません。
私のコンピューターにイワシを体験する喜びを与えるために、さまざまな向きでイワシの缶詰を画面に表示し、最大10個のイワシを表示できる多くのプログラムを彼に提供することにしました。
この課題では、次のパラメーターに基づいてプログラムを作成する必要があります。
入力
数値(0〜10)と次の「LR」(それぞれ左または右を表す)のいずれかからの文字。例:3L
または5R
; これがプログラムにどのように入力されるかはあなた次第です。
出力
イワシの開いた缶は、イワシが指示された方向を向いており、キー(「%
」文字で表される)と皮をむいた蓋(「@
」文字で表される端で巻き上げられた缶)が缶の上部にあります。
- すべてのイワシは、入力で示された方向を向く必要があります。
- すべてのイワシは、g( "
)
"または "(
")と尾 "><
"の間に5文字の長さの体を持ちます。 - キーと皮をむいたふたロールは、常にイワシの反対方向を向いています。
- 以下の例に示すように、錫は3次元の外観を持っている必要があります。
- スズの最小高さは3イワシです。そのため、数が3未満の場合、入力されたイワシの数とともに、高さが3匹のイワシのスズを表示する必要があります。それ以外の場合、スズは入力で示されたイワシの高さでなければなりません。入力は、だから、
0R
または0L
空のイワシ錫が表示されます。 - 検証できない他の入力には何も表示されません。
たとえば、「3L
」
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
「7R
」について
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
「2L
」について
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
「0R
」について
__________
%@__________)
|| |
|| |
|| |
''=========='
「0L
」
__________
(__________@%
| ||
| ||
| ||
'==========''
無効な入力は何も返しません...