Masz wydrukować dokładnie ten tekst:
ABABABABABABABABABABABABAB
BCBCBCBCBCBCBCBCBCBCBCBCBC
CDCDCDCDCDCDCDCDCDCDCDCDCD
DEDEDEDEDEDEDEDEDEDEDEDEDE
EFEFEFEFEFEFEFEFEFEFEFEFEF
FGFGFGFGFGFGFGFGFGFGFGFGFG
GHGHGHGHGHGHGHGHGHGHGHGHGH
HIHIHIHIHIHIHIHIHIHIHIHIHI
IJIJIJIJIJIJIJIJIJIJIJIJIJ
JKJKJKJKJKJKJKJKJKJKJKJKJK
KLKLKLKLKLKLKLKLKLKLKLKLKL
LMLMLMLMLMLMLMLMLMLMLMLMLM
MNMNMNMNMNMNMNMNMNMNMNMNMN
NONONONONONONONONONONONONO
OPOPOPOPOPOPOPOPOPOPOPOPOP
PQPQPQPQPQPQPQPQPQPQPQPQPQ
QRQRQRQRQRQRQRQRQRQRQRQRQR
RSRSRSRSRSRSRSRSRSRSRSRSRS
STSTSTSTSTSTSTSTSTSTSTSTST
TUTUTUTUTUTUTUTUTUTUTUTUTU
UVUVUVUVUVUVUVUVUVUVUVUVUV
VWVWVWVWVWVWVWVWVWVWVWVWVW
WXWXWXWXWXWXWXWXWXWXWXWXWX
XYXYXYXYXYXYXYXYXYXYXYXYXY
YZYZYZYZYZYZYZYZYZYZYZYZYZ
ZAZAZAZAZAZAZAZAZAZAZAZAZA
Okular
- Możesz wydrukować wszystkie małe litery zamiast wszystkich wielkich. Jednak wielkość liter musi być spójna przez cały wynik.
- Możesz wydrukować jedno dodatkowe podawanie końca linii.
Punktacja
Ponieważ jest to fala alfabetu, która waha się w niewielkim stopniu, kod powinien być również mały pod względem liczby bajtów. W rzeczywistości wygrywa najmniejszy kod pod względem liczby bajtów.
code-golf
kolmogorov-complexity
alphabet
Leaky Nun
źródło
źródło
Odpowiedzi:
C, 60 bajtów
źródło
Brainfuck, 104 bajty
źródło
Wypukły, 10 bajtów
Wypróbuj online!
źródło
Pyth,
1110 bajtówWypróbuj tutaj.
źródło
Vim,
8583 bajtówWiem, że można bardziej grać w golfa, ale boli mnie głowa, więc na razie muszę się zatrzymać.
<cr>
to klawisz Enter,<c+v>
to ctrl + v i<esc>
to klawisz Escape. Wszystkie były liczone jako jeden bajt.Nagrałem gif tego, ale to wszystko spieprzyło. Wideo jest w porządku: http://recordit.co/ldLKvho9Gi
źródło
Rubin,
42393837 bajtów-3 bajty dzięki @ user81655
-1 bajtów dzięki @manatwork
-1 bajtów dzięki @NotthatCharles
Zobacz na repl.it: https://repl.it/CmOJ
źródło
Cheddar, 48 bajtów
Cheddar jest dobry z ciągami: D
Wypróbuj online!
Wyjaśnienie
Co ma
l>89?65:l+1
zrobić? Cóż,89
to kod char dlaY
. Zasadniczol>89
sprawdza, czy list jestZ
, co oznacza, że powinniśmy wracaćA
. Jeślil>89
jest fałszywe. Wrócęl+1
, następny charźródło
@"
między nimi.Galaretka , 10 bajtów
Wypróbuj online!
Jak to działa
źródło
Y
istniał wtedy? Gratulacje za 100 000 powtórzeń !!Y
dodany dwa dni po opublikowaniu wyzwania.26ḶḂØAṙZY
. Ale tak jak jest teraz, wciąż jest dobrze.Haskell,
6058 bajtówPocząwszy od „A”
scanr(:)
buduje listę z znaków['A'..'Z']
z prawej strony. (->["ABCDE...A", "BCDEF..A", ..., "XYZA", "YZA", "ZA", "A"]
).(a:b:_)
dopasowuje pierwsze dwa znaki każdej podlisty (z co najmniej dwoma znakami) i tworzy 13 kopii.źródło
unlines
jest nawet krótszy niż(++"\n")=<<
.PowerShell,
4943 bajtówRemiks TimmyD:
było 49 bajtów:
źródło
Python 2,
706854 bajtówRozwiązanie oparte na liście:
Ale po co tworzyć listę? Dzięki LeakyNun:
źródło
R,
72676056 bajtówDzięki @Giuseppe za dodatkowe 4 bajty!
Stare
rep
rozwiązanie o wielkości 60 bajtów:Zobacz tutaj na tłumacza online. Dzięki @ user5957401 za dodatkowe 7 bajtów off!
Stare rozwiązanie oparte na macierzy o wielkości 72 bajtów:
Zobacz tutaj na tłumacza online.
źródło
i in 1:26
a następnie wybór litery doLETTERS[c(i,i%%26+1)]
możesz upuścić jak 6 lub 7 bajtów(i+1)%%26
, że nie przyszło mi do głowy odwrotnie! Dzięki!MATL , 13 bajtów
Wypróbuj online!
źródło
Meduza , 26 bajtów
Zwróć uwagę na końcowe znaki niedrukowalne w dwóch ostatnich wierszach. Wypróbuj online!
Wyjaśnienie
Jest to w zasadzie podejście arytmetyczne: utwórz siatkę 26 × 26 z naprzemiennym wzorem 0-1, dodaj indeks każdego wiersza do każdego elementu wiersza, zmniejsz mod 26 i dodaj wartość ASCII
A
. Postacie w meduzach to tylko liczby ze specjalną flagą, a wszystkie działania arytmetyczne działają na nich zgodnie z oczekiwaniami.Od dołu do góry:
'
s są literały znakowe; po nich znajdują się niedrukowalne kody ASCII 26 i oznaczają te znaki.r
oblicza zakres znaków od 0 do 25.,
Tworzy parę z dwóch niedrukowalnych znaków.r
argument2
, tym jest on zakresem[0 1]
.$
Wykonuje on ten zakres, i przekształca je do postaci danym swoim drugim argumencie, który jest para unprintables. Daje to macierz 26 × 26 na przemian rzędów0 1 0 1 0 1 ...
+
dodaje zakres znakowy 0-25 do tej macierzy. Dodanie rozdziela się na rzędy, więc rząd i jest zwiększany o i . Jest również konwertowany na macierz char, ponieważ argument południowy składa się z znaków.~|
to moduł z odwróconymi argumentami: argument południowy (powyższa macierz znaków) jest zredukowany modulo argument wschodni (S
odwraca proces szukania argumentów na południe, więc jest to drukowalny literał 26).+
dodaje literałA
do każdej współrzędnej wynikowej macierzy.P
wynik w formacie macierzy, to znaczy każdy wiersz w swoim wierszu bez cudzysłowów.źródło
Vim, 31 bajtów
Gdzie
↵
jest klawisz Return.źródło
Perl, 26 bajtów
Rozwiązanie @Dom Hastings . (12 bajtów krótszych niż moje!)
-1 bajt dzięki @Ton Hospel
Uruchom z
-M5.010
lub-E
:źródło
say+($_++,$_--=~/^./g)x13for A..Z
ale jestem pewien, że istnieje sposób, aby uzyskać krótszy z:say+($_++,$_--)x13for A..Z
...--
tam, to nie jest potrzebne! O_o. 27:say+($_++,/^./g)x13for A..Z
say+($_,$_++)x13for A..Z
co nie zadziałało, ale wydaje się, że powinienem był pójść dalej w tym kierunku!say+($_++,chop)x13for A..Z
oszczędza jeszcze jeden bajtT-SQL 133 Bytes (grał w golfa: @ t-clausen.dk)
T-SQL, 151 bajtów
Używanie CTE do generowania sekwencji liczb
T-SQL, 155 bajtów
źródło
Julia, 46 bajtów
Wypróbuj online!
źródło
Pyth, 10 bajtów
Demonstracja
Wyjaśnienie:
źródło
Brainfuck,
8886 bajtówWymaga interpretera z 8-bitowymi komórkami i taśmą nieograniczoną po lewej stronie. Wypróbuj online!
źródło
Lua,
8065 bajtów.Z pomocą Dziurawej Zakonnicy
Lua jest dość nieefektywnym językiem, jeśli chodzi o obsługę ciągów znaków i takie, więc to jest najlepsze, co mogę zawęzić.
źródło
s=string c=s.char for i=1,26 do print(s.rep(c(64+i)..c((65+(i%26))),13))end
for i=1,26 do print(((64+i):char()..(65+(i%26)):char()):rep(13))end
(nie testowano)string.rep(x,13)
jest to w zasadziex:rep(13)
Brachylog ,
302420 bajtówWypróbuj online!
źródło
05AB1E, 12 bajtów
Wyjaśnienie
Wypróbuj online
źródło
ADÀ)ø13×»
działa również z 9 bajtami.Mathematica,
82756766 bajtówTechnicznie krótszy, chociaż drukuje się małymi literami zamiast wielkich:
Mathematica, 64 bajty
źródło
PadLeft
.TSQL, 111 bajtów
Skrzypce
źródło
MATLAB,
4738 bajtówPierwszy tworzy tablicę kolumn alfabetu w ASCII, dołącza przesuniętą kopię jako kolumnę po swojej prawej stronie, replikuje wynikową tablicę 26 * 2 13 razy w kolumnie, rzutuje na tablicę znaków i drukuje domyślnie.
Drugi tworzy tablicę alfabetu 2 * 26 i przesunięty alfabet, transponuje go, a następnie kontynuuje jak wyżej.
źródło
[... '']
zamiastchar(...)
.[65:90;66:90 65]
oszczędzając dwa bajty.J,
2019 bajtów1 bajt dzięki milom.
Tłumacz online
To jest właściwie program, którego użyłem do wygenerowania tekstu w wyzwaniu.
źródło
@
Neoscript , 59 bajtów
źródło
PHP, 102 bajty
źródło
<?$a='ABC'
też działa.Rubin, 41 bajtów
źródło