Wybierz zestaw czterech bajtów bez zamiany (tj. Bez powtarzania bajtu) i niekoniecznie w określonej kolejności, z jednego z następujących czterech zestawów:
- Znaki dowolnego kodowania jednobajtowego
- Znaki Unicode z zakresu 00 – FF
- Podpisane liczby całkowite dziesiętne z zakresu −128–127
- Dziesiętne liczby całkowite bez znaku w zakresie 0–255
Cztery wybrane wartości (proszę podać, jakie są) będą prawidłowymi danymi wejściowymi. Musisz sparować każdą wartość z jednym z poniższych dzieł ASCII.
Biorąc pod uwagę (w jakikolwiek sposób) jedno z czterech prawidłowych danych wejściowych, odpowiedz (w dowolny sposób, nawet listę ciągów) odpowiadającą mu grafiką ASCII. Dodatkowa biała przestrzeń jest dozwolona ze wszystkich stron, o ile obraz znajduje się w jednym ciągłym obszarze 2D.
Pierwszy bajt:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
/\ | | /\
/ \| |/ \
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
| || || |
AAAAAAAAAAAA
Drugi bajt:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
AAAA
Trzeci bajt:
/\
/ \
| |
| |
| |
|____|
\__/
| |
| |
| |
|__|
/\
Czwarty bajt:
db
_/\_
\__/
| |
| |
| |
|__|
/\
Co nowego w tym wyzwaniu złożoności sztuki Kołmogorowa ASCII?
Możliwość wyboru prawidłowych danych wejściowych stanowi nowy aspekt wyzwania. Dane wejściowe są wyraźnie zbyt ograniczone, aby zakodować cały wynik, ale mogą zawierać wystarczającą ilość informacji, aby zasługiwać na uwagę.
Wiele możliwych wyników ma wiele struktur, więc ponowne użycie kodu lub podobrazów jest możliwe zarówno w obrębie każdego obrazu, jak i między obrazami.
Jest wystarczająco dużo duplikacji, że nawet języki, które nie są odpowiednio ukierunkowane na takie wyzwania, mają spore szanse na użycie sprytnego kodu zamiast na szeroką skalę kodowania.
Odpowiedzi:
JavaScript (ES6), 247 bajtów
RegPack'ed. Oczekuje 0 ... 3 jako danych wejściowych.
Wypróbuj online!
źródło
BigFu!#?%$Rocket
? Ale to tylko Falcon Heavy!BFR.reduce() == FalconHeavy
: p"FRFRFRF" = "Fu!#?%$RocketFu!#?%$RocketFu!#?%$RocketFu!#"
dobrze? Kocham tę odpowiedź bardziej niż cokolwiek lol.Węgiel drzewny , 67 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Pobiera dane wejściowe jako liczbę 3-0. Wyjaśnienie:
Wpisz liczbę.
Jeśli jest to 3, narysuj połowę wzmacniacza, a następnie odbij go, a następnie przejdź na koniec rakiety.
Jeśli nie jest to 0, narysuj lewą połowę przedniego zbiornika paliwa.
Ale jeśli jest to 3, narysuj lewą połowę stożka nosa.
Narysuj lewą stronę rakiety.
Narysuj odpowiednią podstawę rakiety, a następnie lustro, aby zakończyć.
źródło
Charcoal
właśnie na ten konkurs?Czysty ,
292278273271262261 bajtów-5 bajtów dzięki Adámowi
Wypróbuj online!
Funkcja lambda, mapująca
Int
wartości0..3
na obrazy w kolejności podanej w OP.źródło
Python 2 ,
292290284282281 bajtówWypróbuj online!
Pobiera na wejściu liczbę całkowitą od 0 do 3 i używa indeksowania list (1 lub 0) do zbudowania każdego wyjścia.
-2 dla niepotrzebnej pary wsporników.
-6 poprzez usunięcie przypisania zmiennej, które zostało użyte tylko raz.
-2 dla innej zmiennej jednorazowego użytku.
-1 z końcówką @Rod
źródło
n
,p
orazq
zmiennych są też zbędne (-2 bajtów każdy)." db"
i"_/\_"
zostanie dołączony"\n"
później, możesz zmienić oba w," db\n_/\_"
aby zapisać kolejny bajt. Możesz (prawdopodobnie) przenieść+y
z każdego elementu poza listę (i usunąć również const) coś w stylu(...)[i>2]+["\__/"]
Rubinowy ,
234212205 bajtówWypróbuj online!
Przyjmuje liczbę całkowitą 0-3. Tworzy tablicę lewych połówek każdej fazy, indeksuje, a następnie wstawia i odzwierciedla każdy rząd. Wszystkie wypełnienia mają tę samą szerokość, więc te ostatnie fazy mają wiodące białe znaki. Zwraca tablicę ciągów.
-2 bajty: Zadeklaruj
y
jako tablicę od razu zamiast potrzebować*[y]
później.-5 bajtów: Wymienić
x="\\"
zt=%w{_| \\}
.-5 bajtów: mniej dereferencji, więcej dodawania tablic.
-1 bajtów:
h+y*21+[?A*2]
->h+y*21<<?A*2
w fazie 1.-3 bajty: specyfikacja pozwala pominąć
*$/
dołączenie do wyniku.-4 bajty:
["b","\\_","_/"]
->%w{b \\_ _/}
w fazie 3.-2 bajty: użyj
%w
notacji również w tablicy head.-7 bajtów: Użyj
rjust
zamiast ręcznego wypełniania (oznacza to również generowanie lewej strony i tworzenie jej kopii lustrzanej zamiast rozpoczynania od prawej strony)Nie golfowany:
źródło
SOGL V0.12 , 90 bajtów
Wypróbuj tutaj!
Wprowadza 0/1/2/3 odpowiednio do bajtów 1/2/3/4
źródło
Rubinowy ,
209183 bajtówWypróbuj online!
Wymagane dane wejściowe, jak następuje:
Chodzi o to, aby przyjąć
centre core + upper stage + fairing
jako domyślny i zmodyfikować go dla innych wyjść.Skomentował
źródło
Czerwony , 333 bajty
Wypróbuj online!
Pobiera 1 - 4 jako dane wejściowe
Rebol , 258 bajtów
Zrobiłem eksperyment z funkcją Rebola
compress
, kompresując ciąg wszystkich 4 etapów i drukując odpowiednią jego część po dekompresji:źródło
Jstx , 124 bajty
Wyjaśnienie
Wypróbuj online!
źródło
C (brzęk) ,
421408 bajtówWypróbuj online!
źródło