Wypisz dokładnie ten tekst:
1 i
12 hi
123 ghi
1234 fghi
12345 efghi
123456 defghi
1234567 cdefghi
12345678 bcdefghi
123456789abcdefghi
12345678 bcdefghi
1234567 cdefghi
123456 defghi
12345 efghi
1234 fghi
123 ghi
12 hi
1 i
Pojedynczy znak nowej linii jest dopuszczalny, ale żadne inne zmiany formatowania są niedozwolone.
Reguły i I / O
- Brak wejścia
- Dane wyjściowe można podać dowolną dogodną metodą .
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- 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
kolmogorov-complexity
AdmBorkBork
źródło
źródło
Odpowiedzi:
C,
87858180 bajtówWypróbuj online!
Wyjaśnienie
źródło
^
ma niższy priorytet niż<
... jaka ładna odpowiedź!if (x & 2 == 0)
, co zawsze ocenia0
)Python 2 , 73 bajty
Wypróbuj online!
źródło
R , 64 bajty
Wypróbuj online!
źródło
intToUtf8
cat
na jeden bajt?rep
funkcję tego,intToUtf8
że0
zamienia się w""
.05AB1E (starsza wersja) , 16 bajtów
Wypróbuj online!
-1 dzięki Kevin Cruijssen .
źródło
žh¦A9£«S9L
na9L©A9£S«®
(lub9LA9£S«9L
lub9LDA9£S«s
).Python 2 , 80 bajtów
Wypróbuj online!
źródło
QBasic, 72 bajty
Na podstawie oświadczenia Taylora Scotta .
Podstawowe wyjaśnienie
W każdej linii drukujemy pełny ciąg
123456789abcdefghi
. Następnie wracamy i zastępujemy część spacjami.Pełne wyjaśnienie
Z nieznacznie zmienionym kodem:
źródło
Locate
poleceniaT-SQL, 108 bajtów
Zwroty służą wyłącznie do odczytu.
Wypróbowałem wiele innych odmian, w tym tablice liczb, było to najkrótsze.
źródło
05AB1E , 20 bajtów
Wypróbuj online!
źródło
Japt , 20 bajtów
Japt Interpreter
Dane wyjściowe jako tablica tablic znaków. The
-R
Flaga nie jest konieczne do pracy, to właśnie sprawia, że wyjście ładniejszy wygląd.Wyjaśnienie:
źródło
Stax , 18 lat bajtów
Uruchom i debuguj
Wyjaśnienie:
źródło
APL (Dyalog Unicode) , 30 bajtów
Wypróbuj online!
↑
konwertuj na matrycę (automatyczne pady ze spacjami),\
przedrostki1↓
pierwszy element spadł z⎕d
ten ciąg'0123456789'
Daje to macierz znaków
,
połączony z⌽
odwrócony↑
zmiksyfikowany,\
prefiksy⌽
odwrócony819⌶
i małe litery9↑
pierwszych 9 elementów⎕a
ten ciąg'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Daje to macierz znaków
i na ten wynik
wykonać następujący pociąg
(⊢⍪1↓⊖)
⊢
właściwy argument⍪
połączony pionowo z1↓
pierwszy wiersz spadł z (pozwala to uniknąć powtarzania środkowego rzędu)⊖
prawy argument odwrócony pionowoInne rozwiązania
33 bajty
Wypróbuj online!
33 bajty
Wypróbuj online!
źródło
Węgiel ,
2217 bajtówWypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
Narysuj prawy dolny trójkąt i wypełnij go małymi literami. (Wypełnienie polega na kafelkowaniu płaszczyzny alfabetem, a następnie skopiowaniu narysowanego obszaru).
Przesuń w lewo, aby narysować trójkąt liczbowy.
Narysuj lewy dolny trójkąt i wypełnij go cyframi. (Ponieważ trójkąt jest rysowany po lewej stronie źródła, cyfry są traktowane jako wyrównane do prawej, więc używane są tylko cyfry od 1 do 9).
Zastanów się, aby ukończyć dolną połowę.
źródło
V ,
25, 21 bajtówWypróbuj online!
2-4 bajty zapisane dzięki nmjcman101!
Hexdump:
źródło
/\d*
wyszukiwaniaJ , 44 bajty
Wypróbuj online!
Próbowałem wygenerować liczbowo maskę 1 i zero, aby użyć jej do indeksowania, ale koszt pozbywania się dodatkowego wiersza był wysoki i zrezygnowałem:
źródło
Perl 5 +
-M5.010
, 49 bajtówWypróbuj online!
źródło
Japt, 24 bajty
Zwraca tablicę wierszy
Sprawdź to
Wyjaśnienie
Alternatywy
Sprawdź to
Sprawdź to
źródło
QBasic , 87 bajtów
Anonimowa funkcja, która nie pobiera danych wejściowych i wyjściowych do konsoli.
Ta odpowiedź jest technicznie poliglotą i będzie działać w VBA
źródło
Płótno , 13 bajtów
Wypróbuj tutaj!
źródło
Befunge-93 ,
314308 bajtówWypróbuj online!
Zagrał w golfa 6 bajtów, umieszczając
>
zp
instrukcjąźródło
Matlab, 122 bajty
Wypróbuj online!
źródło
PowerShell 5.1,
70696457 bajtówDzięki Mazzy za -7 bajtów
Okazuje się, że sklejenie ze sobą ręcznie oszczędza bajt. Połączenie jednego mega-złącza pozwala zaoszczędzić jeszcze 5.
Działa również poprzez zamianę zakresu ints na char [], aby uzyskać ai.Korzystanie z zakresu w stosunku do rzeczywistych liter jest o 5 bajtów lepsze.źródło
1..9+8..1|%{-join(1..$_+' '*(9-$_)+' ihgfedcba'[$_..1])}
. Uwaga' '*(9-$_)
zawiera 2 symbole spacjiC (gcc) ,
143142127 + 10 = 137136 + 10 = 146 (flagi kompilatora) bajtów-1 bajt poprzez zastąpienie logicznego OR operatorem bitowym.
-5 bajtów dzięki Logern.
+9 bajtów, aby naprawić linię środkową, która została wyprowadzona dwukrotnie.
Flaga kompilatora:
To makro uwzględnia występowanie
g(i,j)
: deklaracji funkcji i wywołań.Wypróbuj online!
Inne podejście niż świetna odpowiedź Pietu1998 , prostsze (i czytelne), ale wyższy wynik.
Punktem wejścia jest funkcja
f()
; funkcjag()
obsługuje drukowanie każdej kolejnej linii.Można zmienić go w pełny program, zmieniając
f
jego nazwę namain
, ale zwiększy to wynik.Ładna wersja, makro
G
rozszerzone:źródło
G
, aby dopasować nazwę funkcji.JavaScript (ES6), 76 bajtów
Wypróbuj online!
źródło
Wolfram Language (Mathematica) ,
8179 bajtówWypróbuj online!
Zgłasza wiele niezapomnianych błędów.
źródło
VBA, 75 bajtów
Anonimowa funkcja bezpośredniego okna VBE, która nie pobiera żadnych danych wejściowych i wyjściowych do konsoli.
źródło
Galaretka ,
2221 bajtówWypróbuj online!
Opiera się na (prawdopodobnym) niezamierzonym zachowaniu, które gdy
Ṡ
(znak) działa na znak, powoduje zachowanie PythonaNone
. Z tego powoduṠ
jest sprawdzanie, czy argument jest niezerową liczbą całkowitą, ponieważNone
w Pythonie występuje falsey. Jeśli to zachowanie zostanie zmienione,OƑ
działa również dla jeszcze jednego bajtu.Funkcja, która zwraca listę linii.
źródło
Java 8, 107 bajtów
Port @ Pietu1998 odpowiedzi C , więc pamiętajcie o jego głosowaniu!
Wypróbuj online.
źródło
Python 2 ,
9794 bajtówWypróbuj online!
Opublikowałem tylko jako alternatywę dla używania
eval()
i ponieważ w końcu mam go poniżej 100. Zasadniczo zaczyna się od środkowego rzędu, a następnie działa jednocześnie w górę i w dół.źródło
Yabasic , 103 bajty
Wypróbuj online!
źródło
Pascal (FPC) ,
110105 bajtówWypróbuj online!
źródło