나는 정어리를 좋아하고, 그것들을 충분히 얻을 수 없으며, 언어에 구애받지 않는 내 컴퓨터 인 Omnilang 5000도 마찬가지입니다.
컴퓨터에 정어리를 경험하는 기쁨을주기 위해 정어리의 화면 깡통에 다양한 방향으로 표시 할 수 있고 최대 10 개의 정어리를 표시 할 수있는 여러 프로그램을 제공하기로 결정했습니다.
이 과제에서는 다음 매개 변수를 기반으로 프로그램을 작성해야합니다.
입력
숫자 (0과 10 사이)와 다음 "LR"중 하나의 문자 (각각 왼쪽 또는 오른쪽을 나타냄) 예 : 3L
또는 5R
; 이것이 프로그램에 입력되는 방법은 당신에게 달려 있습니다.
산출
정어리가 표시된 방향을 향한 열린 정어리, 키 ( " %
"문자로 표시됨)와 껍질을 벗긴 뚜껑 ( " @
"문자로 표시되는 끝에서 롤업 된 주석 ")이 주석 상단에 있습니다.
- 모든 정어리는 입력이 나타내는 방향을 향해야합니다.
- 모든 정어리에는 아가미 ( "
)
"또는 "(
")와 꼬리 "><
" 사이에 5 자 길이의 몸체가 있습니다. - 열쇠와 껍질을 벗긴 뚜껑 롤은 항상 정어리와 반대 방향을 향하게됩니다.
- 주석은 아래 예제와 같이 3D 모양이어야합니다.
- 주석의 최소 높이는 3 정어리입니다. 따라서 숫자가 3보다 작은 경우 입력 된 정어리 수와 함께 3 개의 정어리 주석 주석이 표시되어야합니다. 그렇지 않으면 주석은 입력에 표시된 정어리의 수만큼 높아야합니다. 따라서 빈 정어리 주석을 입력
0R
하거나0L
표시합니다. - 확인할 수없는 다른 입력은 아무 것도 표시하지 않습니다.
예를 들어 " 3L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
" 7R
"
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
" 2L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
" 0R
"
__________
%@__________)
|| |
|| |
|| |
''=========='
" 0L
"
__________
(__________@%
| ||
| ||
| ||
'==========''
잘못된 입력은 아무것도 반환하지 않습니다 ...
- 이것은 코드 골프이므로 가장 적은 수의 캐릭터 가이 도전에 이길 것입니다.
- 평소와 같이 허점이 없습니다 .