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: 3Llub 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
0Rlub0Lpokaż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.
