Uwielbiam sardynki, nie mam ich dość, podobnie jak mój komputer Omnilang 5000, który jest obojętny językowo.
Aby dać komputerowi radość z doświadczania sardynek, postanowiłem nakarmić go wieloma programami, które są w stanie wyświetlać na ekranie puszki sardynek w różnych orientacjach i wyświetlać do dziesięciu sardynek.
W tym wyzwaniu będziesz odpowiedzialny za tworzenie programów w oparciu o następujące parametry:
Dane wejściowe
Liczba (od 0 do 10) i litera z jednego z następujących „LR” (odpowiednio lewy lub prawy) Na przykład: 3L
lub 5R
; jak to jest wprowadzane do programu, zależy od ciebie.
Wydajność
Otwarta puszka sardynek z sardynkami skierowanymi we wskazanym kierunku, z kluczem (reprezentowanym przez %
znak „ ”) i obraną pokrywką (zwinięta puszka na końcu reprezentowanym przez @
znak „ ”) umieszczoną na górze puszki.
- Wszystkie sardynki muszą być skierowane w kierunku wskazanym przez dane wejściowe.
- Wszystkie sardynki będą miały ciała o długości pięciu znaków między skrzelem („
)
” lub „(
”) a ogonem „><
” - Klucz i obrana rolka wieczka zawsze będą skierowane w przeciwnym kierunku niż sardynki.
- Puszka musi mieć wygląd trójwymiarowy, jak pokazano poniżej w przykładach.
- Minimalna wysokość puszki wynosi 3 sardynki. Jeśli więc liczba jest mniejsza niż 3, należy pokazać puszkę o wysokości 3 sardynek z wprowadzoną liczbą sardynek. W przeciwnym razie puszka musi być liczbą sardynek wysoką wskazaną na wejściu. Więc wkład
0R
lub0L
pokaże pustą puszkę sardynek. - Wszelkie inne dane wejściowe, których nie można zweryfikować, niczego nie pokażą.
Na przykład dla „ 3L
”
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
Dla „ 7R
”
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
Dla „ 2L
”
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
Dla „ 0R
”
__________
%@__________)
|| |
|| |
|| |
''=========='
„ 0L
”
__________
(__________@%
| ||
| ||
| ||
'==========''
Nieprawidłowe wprowadzenie niczego nie zwróci ...
- To jest golf golfowy, więc najmniejsza liczba postaci wygra to wyzwanie.
- Bez luk jak zwykle.