Moje urodziny są za miesiąc, a to jest kawałek pysznego ciasta.
.-""-.
.-" "-.
|""--.. "-.
| ""--.. "-.
|""--.. ""--..\
| ""--.. |
| ""--..|
""--.. |
""--.. |
""--..|
W jak najmniejszej liczbie bajtów zbuduj dla mnie ten kawałek ciasta. Możesz wydrukować go do STDOUT lub zwrócić jako wynik funkcji.
Dopuszczalna jest dowolna ilość obcych białych znaków, o ile znaki są odpowiednio ustawione w jednej linii.
Reguły i I / O
- Brak wejścia
- Dane wyjściowe można podać dowolną dogodną metodą .
- Dopuszczalny jest pełny program lub funkcja.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
code-golf
ascii-art
kolmogorov-complexity
AdmBorkBork
źródło
źródło
Cake[:]
nie trzeba ubiegać się.Odpowiedzi:
Montaż jaj - 203 bajty
Oto wersja mniej golfowa.
Ten działa nieco inaczej, ale w Chicken jest znacznie krótszy i ma 57 878 bajtów.
Kurczak -
5787828135 bajtówTo, co zostało tutaj zmienione, jest nieco bardziej zrozumiałe, oto wersja Eggsemble.
źródło
JavaScript (ES8),
115112 bajtówZaoszczędzono 3 bajty dzięki @ovs
Wypróbuj online!
źródło
Płótno ,
776558544443424039 bajtówWypróbuj tutaj!
Wyjaśnienie:
źródło
Węgiel drzewny , 40 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
Zapętlić trzy poziome linie.
Linie nakładają się na siebie w zależności od tego, na której linii się znajdujemy. Oblicza to prawidłowe nakładanie się, ale ponownie przesuwa kursor na lewo od obszaru roboczego.
Powtórz trzy razy, przesuń kursor w dół o jedną linię, a następnie wydrukuj jedną trzecią linii poziomej.
Wydrukuj linię pionową po prawej stronie i ukośnik odwrotny w rogu.
Powtórz cztery razy, przesuń kursor w górę o jedną linię, a następnie wydrukuj jedną czwartą przekątnej.
Wydrukuj drugą przekątną. (Nie mogłem znaleźć sposobu na połączenie drukowania z ruchem, ale wciąż jest to 2 bajty krótsze niż kolejny najlepszy sposób, jaki mogłem znaleźć.)
Wydrukuj linię pionową po lewej stronie.
źródło
T-SQL,
125121 bajtówZe względu na narzut
REPLACE()
słowa kluczowego, tylko dwa zamienniki dały mi najlepszy wynik. SQL pozwala na łamanie wierszy wewnątrz ciągów, więc nie muszę ich zamieniać na nicCHAR(13)
innego.Trudno powiedzieć w powyższym kodzie, ale musiałem dodać dodatkową spację po
\
, ponieważ normalnie byłby to znak zmiany znaczenia, który spowodowałby, że zignorowałby kolejny podział wiersza.EDYCJA : Zapisałem 4 bajty, zmieniając moje zastępcze znaki na cyfry zamiast liter. To pozwala mi wyeliminować pojedyncze cudzysłowy, ponieważ
REPLACE
niejawnie rzutuje je na ciągi.To generuje:
Wszystkiego najlepszego (następny miesiąc)!
źródło
Python 2, 99 bajtów
Wypróbuj online!
źródło
R , 47 + 61 = 108 bajtów
Po raz kolejny skradziony wcześniej z ładnej odpowiedzi @ DigEmAll, wystarczy skompresować do gzip i rozpakować w odpowiedzi 2-częściowej.
Wypróbuj online!
źródło
05AB1E , 58 bajtów
Wypróbuj online!
źródło
•2ā_/¦Y ¸|pζÚˆ#ñÕηbp^Ωÿ_veCuŽJ•9в
jest taka sama ilość bajtów jak•I8Γ·³§€ΓÎíÈÜ7γ¿·U₃´îØ©G¹râî.\nd•S
.Gałązka, 126 bajtów
To tylko proste wyszukiwanie / zamiana. Nic fajnego
Wypróbuj to na https://twigfiddle.com/8zxyxa
W obszarze „Wynik” kliknij „Pokaż wynik surowy”, w przeciwnym razie zobaczysz:
Który wygląda bliżej do topienia sera niż kromka ciasta ...
Niestety twoje ciasto musi być
|raw
, bo inaczej:Który wygląda jak ... Nie wiem: x
źródło
|raw
do pracyPython 3 , 116 bajtów
Wypróbuj online!
źródło
Python 2 ,
158125 bajtówWypróbuj online!
Zasadniczo tłumaczenie odpowiedzi JS i T-SQL
źródło
/// , 91 bajtów
Wypróbuj online!
źródło
05AB1E ,
848281 bajtów-3 bajty dzięki @Emigna .
Wypróbuj online.
Wyjaśnienie:
Zobacz moją wskazówkę 05AB1E (rozdział Jak kompresować duże liczby całkowite? ), Aby zrozumieć, dlaczego
•6ÅΩæÍ[ÕŽÇ4Δ¼µðв‹ìbÿ¹0mĆÛh6Ë\HvçÏ—ÜâE«εx±5Â\₅δćzÁ₅3¨Éj€¾ï737Æüí·?т¹•
jest18017524448214263331172789946872235969387180564028761120954323919616255702509406136041325094115009009004153150633415914465807454405990069100373808902652333314
.Ogromne podziękowania dla generatora sztuki kompresji ASCII @MagicOctopusUrn , po którym
transliterat został golfowany poprzez odwrócenie łańcucha i liczby na stosie, używającžLR
grał w golfažh
, a łańcuch został naprawiony za pomocą…
i«
ponieważ zawiera"
в
zamiastB
aby zamiast tego zrobić listę znaków i indeksować do niej (dzięki @Emigna ).źródło
“
. Możesz zapisać kolejny bajt, indeksując zamiast transliteracji.в
była wymagana do indeksowania, aby zapisać trzeci bajt.Java (JDK) , 139 bajtów
Wypróbuj online!
źródło
/// , 88 bajtów
Wypróbuj online!
źródło
C # (.NET Core) ,
169154152 bajtówWypróbuj online!
-15 bajtów: Zrozumiałem, że mogłem skorzystać z funkcji Zamień w C # i usunąłem zmienną.
-2 bajty: Pozostaw dwie niepotrzebne spacje w funkcjach Zamień.
Alternatywny sposób, aby to zrobić za pomocą anonimowej funkcji zamiast pisać bezpośrednio na konsoli.
C # (.NET Core) ,
154152 bajtówWypróbuj online!
-2 bajty: Pozostaw dwie niepotrzebne spacje w funkcjach Zamień.
źródło