Opis
Wyjście schematu wierszy dla bardzo długiej Terza Rima.
Wkład
Żaden.
Wydajność
ABA
BCB
CDC
DED
EFE
FGF
GHG
HIH
IJI
JKJ
KLK
LML
MNM
NON
OPO
PQP
QRQ
RSR
STS
TUT
UVU
VWV
WXW
XYX
YZY
Zasady
Możesz wybierać między oddzielającymi zwrotkami za pomocą białych znaków lub znaków nowej linii, więc albo:
ABA BCB...
LUB
ABA
BCB
...
Dozwolona jest jedna końcowa spacja na linię i jedna końcowa nowa linia.
Dane wyjściowe mogą być wielkie lub małe.
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach dla każdego języka.
code-golf
string
kolmogorov-complexity
alphabet
LiefdeWen
źródło
źródło
Odpowiedzi:
JavaScript (ES6),
515049 bajtówZapisano 1 bajt dzięki @ l4m2
Wypróbuj online!
W jaki sposób?
Zaczynamy od n = 45358 ( yzy w bazie 36). Odejmujemy 1333 od n przy każdej iteracji ( 111 w podstawie 36). My wyłączony w chwili n MOD 63 = 0 , ponieważ 12033 ( 9a9 w bazie-36) ma pierwszą wartość, dla której ten warunek jest spełniony, i 63 jest najmniejsza modulo z taką właściwość.
źródło
C (gcc) , 41 bajtów
Wypróbuj online!
Naprawiono i -9 dzięki user202729 . -1 dzięki Dennisowi i -2 dzięki Arnauldowi .
źródło
(i='ABA';i<'ZZZ';i+=65793)
zapisuje bajt.59e5
zamiast'ZZZ'
zapisuje kolejny bajt.i%29
do 41 bajtówGalaretka , 7 bajtów
Wypróbuj online!
-1 bajt dzięki Dennisowi
źródło
pieprzenie mózgu ,
5148 bajtówZaoszczędzono 3 bajty dzięki @ovs.
Wypróbuj online!
Wyjaśnienie
źródło
05AB1E , 5 bajtów
Wypróbuj online!
-1 bajt dzięki Emignie
-1 bajt dzięki zmianie reguły; dzięki kalsowerusowi za zwrócenie na to uwagi
Hehe, obecnie bije Pytha. \ o /
Wyjaśnienie
źródło
Aü«€û»
pieprzenie mózgu ,
5149 bajtówWypróbuj online!
Próba wyjaśnienia ...
-2 dzięki dzięki @ovs
Moja pierwsza próba pieprzenia mózgu, więc wszelkie wskazówki otrzymane z wdzięcznością. Gdybym był z tym bardziej doświadczony, to jestem pewien, że mógłbym zgolić jeszcze kilka bajtów, ale dostałem się dopiero wczoraj.
źródło
APL (Dyalog) , 14 bajtów
Wypróbuj online!
Należy pamiętać, że dodane
⎕←
jest, aby TIO wyprowadzało tekst i zwykle nie jest wymagane.źródło
Python 2 ,
4241 bajtów-1 bajt dzięki Halvardowi Hummelowi
Wypróbuj online!
źródło
Węgiel drzewny , 11 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
źródło
Brain-Flak , 90 bajtów
Wypróbuj online!
Jednym z powodów, dla których jest on krótszy niż w przypadku innej odpowiedzi polegającej na uderzeniu mózgu, jest to, że używa wielkich liter zamiast małych liter, które mają mniejsze wartości ASCII i dlatego są łatwiejsze do przesunięcia.
Wyjaśnienie:
źródło
R,
5147 bajtówWydajność:
źródło
sprintf
to 49 bajtówsprintf
Java 8 ,
132856260 bajtówGrał w golfa
Nie golfił
źródło
i
char
a->{for(char c=64;++c<90;)System.out.println(""+c++ +c--+c);}
(62 bajty)v->{...}
jak wspomniano powyżej przez @ OlivierGrégoire. ( Jeśli nie wiesz, jak działają lambdy Java 8, już raz wytłumaczyłem ) . Możesz także usunąć nawiasy pętli, jak zrobił to Olivier, a jako dodatkowy golf możesz zmienić nadruk naSystem.out.print(" "+i+++i--+i);
(zamiast tego spację nowej linii i nie potrzebujesz miejsca wc+++c--+c
). Wypróbuj tutaj.> <> ,
25242322 bajtówZaoszczędzono 2 bajty dzięki Jo Kingowi
Wypróbuj online!
źródło
Befunge-98 (FBBI) ,
272321 bajtów-4 bajty dzięki Jamesowi Holdernessowi
Wypróbuj online!
źródło
Łuska , 9 bajtów
Wypróbuj online!
źródło
pieprzenie mózgu , 41 bajtów
Wypróbuj online!
źródło
pieprzenie mózgu ,
4537 bajtówWypróbuj online!
Drukuje wielkimi literami, oddzielając je spacjami z końcowymi spacjami.
Jak to działa:
źródło
Pyth , 7 bajtów
Wypróbuj tutaj!
Hehe, obecnie bije Jelly. \ o /Łatwo tłumaczy się na program follwong 05ab1e:
05AB1E , 7 bajtów
Wypróbuj online!
źródło
J , 15 bajtów
Wypróbuj online!
źródło
Haskell ,
343231 bajtówNa podstawie odpowiedzi całkowicie ludzkiej . -1 bajt dzięki H.PWiz
Wypróbuj online!
źródło
do
Brain-Flak , 180 bajtów
Wypróbuj online!
Dzięki DJ za to, że to działa
źródło
Haskell , 28 bajtów
Wypróbuj online!
succ
to taki niefortunny wybór nazywania ...Wyjaśnienie
źródło
unlines
lubunwords
.R , 40 bajtów
Wypróbuj online!
Jeszcze jedna alternatywa w R do odpowiedzi Plannapusa i Giuseppe . Wysłano po ich prośbie. To rozwiązanie wykorzystuje kod ASCII do kodowania UTF8.
PS, jeśli TAB byłyby dozwolone, można zastąpić nowy wiersz (kod ASCII 10) tabelą (kod ASCII 9), a rozwiązanie może się zmniejszyć do 39 bajtów:
cat(intToUtf8(rbind(x<-65:89,x+1,x,9)))
źródło
9
jest w porządku, ponieważ jest to spacja, na co pozwala OP.R ,
4036 bajtówWypróbuj online!
Alternatywa dla odpowiedzi plannapa ; okazuje się to nieco bardziej golfowe; Wysłałem to na jego prośbę.
Zobacz także 40-bajtową odpowiedź NofP, która jest całkiem niezła.
źródło
PowerShell ,
3937 bajtówWypróbuj online!
Pętle od
65
do89
. Podczas każdej iteracji tworzymy tablicę liczb całkowitych (prądu, jeszcze jednego i prądu) bieżącej cyfry, używając wstępnego przyrostu i wstępnego zmniejszenia. Jest to następnie ponownie rzutowane jakochar
tablica i-join
połączone razem w jeden ciąg. Każdy ciąg jest pozostawiony w potoku, a domniemaneWrite-Output
po zakończeniu programu daje nam nowy wiersz między każdym elementem za darmo.Alternatywnie, ta sama liczba bajtów
Wypróbuj online!
źródło
($_,($_+1),$_)
jest alternatywną krotką tej samej długościJ ,
1816 bajtówZmieniono
a.{~
na rozwiązaniau:
Conora O'Briena i FrownyFrogWypróbuj online!
źródło
u:(i.25)+/66-#:5
Befunge, 26 bajtów
Wypróbuj online!
źródło
Pepe,
5956 bajtów-3 bajty dzięki u_ndefined
Wypróbuj online!
Wyjaśnienie:
źródło
rEeEeeeeEe
przezRrEEEEE
pozwala zaoszczędzić 3 bajtySiatkówka , 24 bajty
Wypróbuj online!
źródło
`...
. Jednak pozbycie się tych nowych linii jest naprawdę denerwujące. Mam nadzieję, że drukowanie w pętlach będzie bardziej elastyczne i wygodne w Retina 1.0.pieprzenie mózgu , 73 bajty
Wypróbuj online!
źródło