Wyjdź albo tekst poniżej, albo listę list liczb całkowitych (więcej szczegółów poniżej).
0
10 1
20 11 2
30 21 12 3
40 31 22 13 4
50 41 32 23 14 5
60 51 42 33 24 15 6
70 61 52 43 34 25 16 7
80 71 62 53 44 35 26 17 8
90 81 72 63 54 45 36 27 18 9
91 82 73 64 55 46 37 28 19
92 83 74 65 56 47 38 29
93 84 75 66 57 48 39
94 85 76 67 58 49
95 86 77 68 59
96 87 78 69
97 88 79
98 89
99
Zasady
- Jeśli chcesz, możesz „jeden indeks” i zastąpić każdy
n
z nichn+1
. W takim przypadku dane wyjściowe będą zawierać liczby od 1 do 100 włącznie.
Jeśli wyjście jest tekstem
- Pojedyncze cyfry są wyrównane do prawej w każdej kolumnie podanego tekstu, ale dobrze jest, jeśli chcesz wyrównać do lewej. Ponadto wyrównanie nie musi być spójne między kolumnami.
- Wiodące / końcowe białe znaki są dozwolone. Dopuszczalne są również końcowe spacje w każdej linii.
- Dopuszczalne jest zwrócenie listy wierszy.
Jeśli dane wyjściowe są liczbowe
- Dane wyjściowe może być listą liczb całkowitych (lub tablicy 2D):
[[1], [11, 2], [21...
- Pływaki są w porządku.
- Jeśli nie jest możliwe użycie nieprostokątnej tablicy w użytym języku, wówczas elementy w tablicy, które nie znajdują się w trójkącie, mogą przyjąć dowolną wartość i zostaną zignorowane.
Jeśli wolisz inny format, możesz zapytać.
Najkrótszy kod wygrywa.
Odpowiedzi:
Galaretka ,
13 12 106 bajtów-4 dzięki Dennisowi, tak CZTERY! (stosowanie indeksów grupowych i produktu kartezjańskiego)
Wykorzystuje indeksowanie 1 i opcję listy dla danych wyjściowych.
Wypróbuj online! (Stopka formatuje dane wyjściowe w reprezentacji w języku Python)
... lub zobacz sformatowaną wersję z indeksowaniem 0 .
W jaki sposób?
źródło
Ġ
ogóle robi ?![5,7,5,9]Ġ
wrócę[[1,3],[2],[4]]
. Wynika to z faktu, że indeksy[1,3]
odpowiadają wartości5
w oryginalnej tablicy,[2]
do7
i[4]
do9
.Python 2 , 54 bajty
Wypróbuj online!
(1-indeksowany, ponieważ
range(k,0,-9)
jest krótszy niżrange(k,-1,-9)
.)źródło
Węgiel drzewny ,
2920 bajtówWypróbuj online! Link jest do pełnej wersji kodu. Uwaga: końcowe miejsce. Wyjaśnienie:
źródło
JavaScript (ES6), 61 bajtów
W oparciu o 0. Zwraca ciąg.
Wypróbuj online!
W jaki sposób?
Zaczynamy od k = n = 0 i zatrzymujemy się, gdy k = 99 . Odejmujemy 9 od k przy każdej iteracji.
Koniec wierszy jest wykrywany za pomocą
k % 10 <= 0
. Ten warunek jest spełniony, jeśli:k jest ujemne (górna część piramidy), ponieważ znakiem modulo w JS jest znak dywidendy.
lub k% 10 == 0 (dolna część piramidy)
Na początku następnego wiersza dodajemy 1 lub 10 do n i restartujemy od tego miejsca.
źródło
Python 2 , 66 bajtów
Wypróbuj online!
źródło
J , 14 bajtów
Wypróbuj online!
Uwaga:
To rozwiązanie wykorzystuje dane wyjściowe w ramkach - nie jestem pewien, czy jest to dozwolone (mam nadzieję, że tak, ponieważ dozwolone są również listy liczb całkowitych)
Alternatywny:
J , 10 bajtów
W tym rozwiązaniu liczby poza trójkątnym obszarem są wyświetlane jako
0
Wypróbuj online!
Wyjaśnienie:
i.,~10
tworzy macierz 10x10 liczb 0..99,~10
jest skrótem od10 10
/.
znajduje ukośne przekątne (antydiagonale) matrycyUżycie
]
(tego samego) wypełnia wszystkie linie za pomocą0
s. Każda linia jest odwrócona. Aby pozbyć się zer, zaznaczam linie<
po ich odwróceniu|.
Boks powoduje, że lista list zostaje spłaszczona. W końcu przeglądam
,.
listę, aby linie były uporządkowane w kolumnie.źródło
Pure Bash (bez narzędzi zewnętrznych), 66
Wypróbuj online!
źródło
Pyth , 16 bajtów
Wypróbuj online!
źródło
Gol> <> , 24 bajty
Wypróbuj online!
Dane wyjściowe wyglądają następująco:
Jak to działa
źródło
R ,
5048 bajtówWypróbuj online!
1-indeksowany. Kieruje się tą samą logiką, co odpowiedź galaretki Jonathana Allana , więc upewnij się, że go głosujesz.
Jako bonus, tutaj jest również implementacja standardowego podejścia do zapętlania (indeksowane 0). Tutaj przynajmniej starałem się, aby wyjście było ładniejsze (dlatego nie zapisywałem nawet bajtów
print
zamiast,cat(...,"\n")
aby pozbyć się denerwujących[1]
s w konsoli.R ,
6659 bajtówWypróbuj online!
Edycja: -2 i -7 zarówno dzięki Giuseppe.
źródło
R ,
137 86 7369 bajtówWypróbuj online!
Poprzednia wersja golfa,% 100 kredytów dla Giuseppe .
Wypróbuj online!
Poniżej mojej pierwszej próby utrzymania Codegolfa tylko dla celów rejestracyjnych.
Wypróbuj online!
źródło
seq_len
je1:
w większości miejsc; Użyłem równieży:1
zamiastrev
.Oktawa ,
67666564 bajtówWypróbuj online!
Brakujące średniki zraniły mnie w oczy!
źródło
05AB1E , 22 bajty
Wypróbuj online!
Super Naiwne podejście: wypróbuj online! może być lepszym rozwiązaniem, ale nie mogę wymyślić, jak dostać się z punktu A do punktu B.
źródło
PowerShell , 77 bajtów
Wypróbuj online!
Wyprowadza jako ASCII-art z wyrównanymi do lewej cyframi. Wykorzystuje fakt, że stringowanie tablicy domyślnie wstawia spacje między elementami.
Najwyraźniej bardzo podobny do odpowiedzi Pytona Rod, ale opracowany niezależnie.
źródło
JavaScript, 69 bajtów
Wypróbuj online!
JavaScript REPL, 77 bajtów
źródło
Perl 5 , 62 bajty
Wypróbuj online!
1 indeksowany, aby zaoszczędzić kilka bajtów
źródło
Rubinowy , 58 bajtów
Wypróbuj online!
źródło
Czerwony ,
105, 9591 bajtówWypróbuj online!
Wyjaśnienie:
źródło
JavaScript , 112 bajtów
Nie tak optymalne, ale chciałem spróbować innego podejścia.
Wypróbuj online!
Stare rozwiązanie:
Wypróbuj online!
źródło
05AB1E , 16 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
Perl 6 ,
4340 bajtówWypróbuj online!
-3 bajty dzięki Brad Gilbert b2gills.
źródło
[R,] LIST
jest krótszy niżreverse LIST