Aby uczcić 2497 rocznicę zwycięstwa Grecji w Salami w 480 rpne Narysuj herb lambda.
Blask lambda to lambda namalowany na greckich tarczach w taki sposób:
Układanka: Biorąc pod uwagę dodatnią nieparzystą liczbę całkowitą n, utwórz obraz ascii powyższej tarczy.
Dane techniczne:
n = 1:
( /\ )
n = 3:
( /\ )
| / \ |
( / \ )
n = 5
( /\ )
| / \ |
| / \ |
| / \ |
( / \ )
Wykres: n = 3
2| ( /\ )
y-axis 1| | / \ |
0| ( / \ )
___________
0123456789
x-axis
Opis:
Powinny być dokładnie n \
znaków i n /
znaków. W /
s i \
s nie powinna dotykać krawędzi tarczy. Dolne i górne rogi tarczy będą oznaczone znakiem (
lub, )
chyba że n = 1, gdzie będzie jeden )
i jeden (
. Zawsze będzie jedna spacja między dolnymi narożnikami a lambda, zwiększając się o 1 wraz z osią y do y + 1 == n
. Nie narożniki strony tarczy zostaną oznaczone symbolem |
. Nie ma góry tarczy.
Odpowiedzi:
Węgiel drzewny ,
1713 bajtówDzięki @Neil za uratowanie 4 bajtów!
Wypróbuj online!
Wyjaśnienie:
źródło
⊖
oszczędza bajt, a połowa twoichM
jest niepotrzebna.Iθ
może byćN
, aby zapisać kolejny bajt.(→
powinno oznaczać „... i przesuń się o krok w prawo ”SOGL V0.12 ,
1714 bajtówWypróbuj tutaj!
Wyjaśnienie:
źródło
C (gcc) ,
10396 bajtówWypróbuj online!
źródło
Siatkówka , 41 bajtów
Wypróbuj online! Wyjaśnienie:
Konwertuj na unary, ale używając spacji.
Użyj operatorów prefiksu i sufiksu dopasowania, aby wygenerować serię wierszy ze zwiększającą się ilością miejsca środkowego w każdym wierszu.
Istnieje jednak dodatkowa pusta linia, która odrzuca ostateczną transliterację, więc usuń ją tutaj.
Na wszystkich liniach oprócz pierwszej i ostatniej zmień
()
s na|
s.źródło
Perl 5 , 91 + 1 (
-p
) = 92 bajtyWypróbuj online!
źródło
Java (OpenJDK 8) ,
200190170 bajtówWypróbuj online!
źródło
Pyth , 43 bajty
Jest to dość gigantyczne, biorąc pod uwagę, że zostało to zrobione na urządzeniach mobilnych: - /
Wypróbuj online!
źródło
Python 2 , 85 bajtów
Wypróbuj online!
źródło
R , 153 bajty
Wypróbuj online!
źródło
Partia, 218 bajtów
Jakby
|
ów nie były na tyle złe,()
a nie działają dobrze zif
...else
.źródło
05ab1e (27 bajtów)
spróbuj online
wyjaśnienie
źródło
'/¹N-ú
bajt jest krótszy niżð¹N-×'/
."|("
może być„|(
(są builtins 1, 2 i 3, struny char jest'
,„
i…
odpowiednio); i0NQ¹<NQ~
może być΂Nåè
(Î
wydaje się być podsłuch w wersji starszej TiO, ale działa w najnowszej wersji 05AB1E, w takim przypadku będziesz też musiał wymienić∞
zº
). Łącznie ( 21 bajtów ):F„|(΂Nåè'/¹N-úðN×Jº,
Wypróbuj online .Funky , 101 bajtów
Wypróbuj online!
źródło
Python 2 , 90 bajtów
Wypróbuj online!
-1 dzięki ovs .
źródło
n=1
, ale może być ustalona poprzez zastąpieniei%~-n<1
z-~i%n<2
'<space>'*i*2
->'<space><space>'*i
C # (.NET Core) , 188 bajtów
Wypróbuj online!
Degolfed
źródło
Python 3,
110 bajtów93 bajtyźródło
PowerShell ,
93919089 bajtów-2 Dzięki ASCII-tylko za wskazanie dodatkowych parens
-1 Dzięki Mazzy za ulepszenie logiki wymiany
Wypróbuj online!
Próbuję to ulepszyćJest lepiej,$x=
. Prawdopodobnie jest mądrzejszy sposób, aby uzyskać pierwszą i ostatnią linię w kilka mniej bajtów.$x=
ale nie jest to znacznie tańsze.źródło
Płótno , 12 bajtów
Wypróbuj tutaj!
Wyjaśnienie:
źródło