Czas na lunch, jestem głodny i przyszedłem do twojego Sushi Bar. Jesteś szefem kuchni sushi i musisz stworzyć pełny program lub funkcję, aby zrobić mi sushi!
Oświadczenie: Obraz jest wyłącznie w celach ilustracyjnych i niekoniecznie przedstawia dokładny produkt.
Chociaż masz ograniczone składniki (z powodu strajku kierowców ciężarówek), będzie dla mnie w porządku.
Składniki, które masz (w dużej ilości) to:
- Wodorosty nori (wykonane z:
\/_¯|
) - Surowy Tuńczyk (
T
) - Surowy Łosoś (
S
) - Surowe awokado (
A
) - Ryż Sushi (
o
)
Dzięki tym składnikom możesz zrobić dobre maki dla swoich klientów.
Twoje minimalne zamówienie to 1 $ za 2 maki, robisz maki tylko w parach i akceptujesz tylko liczby całkowite jako płatność. Przyjmujesz zamówienia do 50 USD na osobę (całkowity wkład), ponieważ jesteś sam i musisz zadowolić wszystkich swoich klientów.
Będziesz musiał uzyskać zamówienia klienta ze standardowego wejścia w dowolnym rozsądnym formacie, na przykład: [1,T],[2,S],[3,A]
co oznacza, że musisz wyprowadzić:
- Two Tuna Makis
- Cztery Makis Łososiowe
- Sześć Awokado Makis
Jeden maki jest dokładnie taki:
_____
/ooooo\
|ooTTToo|
|\ooooo/|
| ¯¯¯¯¯ |
\_____/
A ponieważ jesteś dobrym szefem kuchni sushi, zawsze układasz maki z kawałkami dowolnego rodzaju w kształcie kwadratu lub co najwyżej w kształcie prostokąta (jak najbliżej kwadratu) bez przerw. Ogólny kształt jest również kwadratowy lub prostokątny, jak najbliżej kwadratu, biorąc pod uwagę powyższe ograniczenie, bez przerw.
Przykładowe wejścia / wyjścia:
Input: [1,T],[2,S],[3,A]
Valid Output:
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooTTToo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooSSSoo||ooSSSoo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooSSSoo||ooSSSoo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
Valid Output:
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooAAAoo||ooAAAoo||ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooAAAoo||ooAAAoo||ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooAAAoo||ooAAAoo||ooTTToo||ooTTToo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
Not Valid Output:
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooAAAoo||ooSSSoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooSSSoo||ooAAAoo||ooTTToo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooSSSoo||ooSSSoo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
Not Valid Output:
_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooTTToo||ooSSSoo||ooSSSoo||ooSSSoo||ooSSSoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/
Not Valid Output:
_____ _____ _____ _____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooTTToo||ooSSSoo||ooSSSoo||ooSSSoo||ooSSSoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/ \_____/
Input: [1,S]
Valid Output:
_____ _____
/ooooo\ /ooooo\
|ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
Valid Output:
_____
/ooooo\
|ooSSSoo|
|\ooooo/|
| ¯¯¯¯¯ |
\_____/
_____
/ooooo\
|ooSSSoo|
|\ooooo/|
| ¯¯¯¯¯ |
\_____/
Input: [1,A],[1,T],[1,S]
Valid Output:
_____ _____ _____
/ooooo\ /ooooo\ /ooooo\
|ooAAAoo||ooTTToo||ooSSSoo|
|\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/
_____ _____ _____
/ooooo\ /ooooo\ /ooooo\
|ooAAAoo||ooTTToo||ooSSSoo|
|\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/
Valid Output:
_____ _____ _____
/ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooTTToo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/
_____ _____ _____
/ooooo\ /ooooo\ /ooooo\
|ooSSSoo||ooSSSoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/
Input: [1,T],[1,A],[2,S]
Valid Output:
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooTTToo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooSSSoo||ooSSSoo||ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
Valid Output:
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooTTToo||ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooAAAoo||ooAAAoo||ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/
Valid Output:
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooTTToo||ooTTToo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
Input: [1,T],[1,S],[7,A]
Valid Output:
_____ _____ _____ _____ _____ _____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooSSSoo||ooSSSoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/
_____ _____ _____ _____ _____ _____ _____ _____ _____
/ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\ /ooooo\
|ooTTToo||ooTTToo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/ \_____/
Valid Output:
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooAAAoo||ooAAAoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooSSSoo||ooSSSoo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
_____ _____
/ooooo\ /ooooo\
|ooTTToo||ooTTToo|
|\ooooo/||\ooooo/|
| ¯¯¯¯¯ || ¯¯¯¯¯ |
\_____/ \_____/
Zasady:
- To jest golf golfowy, więc wygrywa najkrótszy kod.
- Standardowe luki są zabronione.
[1,T],[2,S],[3,A]
jest prawidłowe lub nieprawidłowe ustawienie ich tak, aby górny rząd to TTSA, rząd scond to SSSA, a dolny rząd to AAAA? Nie jest jasne, czy spełnia to „wszystkie podobne typy blisko siebie”; na pewno się dotykają.Odpowiedzi:
Python 3,
314313 bajtówMoja próba tego wyzwania. To trudne!
Przykładowe dane wyjściowe:
źródło
'%s' in
jest również niepotrzebna.if
. Python2 zaoszczędzi ci jedno wcięcie, a także dane wejściowe reklamy drukowanej. mapy są dłuższe niż zrozumienie, jeśli musisz użyć lambd.