Wyzwanie:
Narysuj prostokąt pól ASCII: []
Zasady:
Przyjmuje szerokość i wysokość
Możesz założyć, że oba są liczbami
Musi utworzyć ciąg ze znakami nowej linii, \ n
Przykłady:
2, 2:
[][]
[][]
2, 3:
[][]
[][]
[][]
Najmniej wygranych bajtów.
Odpowiedzi:
SOGL , 5 bajtów
Prosty:
źródło
Mathematica, 26 bajtów
źródło
Grid
obiekt Mathematica liczy się jako „ciąg znaków ze znakami nowej linii”?MATL , 7 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
Pyth -
75 bajtów-2 bajty sprytną sztuczką dzięki insert_name_here
Wypróbuj tutaj
Wyjaśnienie:
źródło
`Y
(ciąg znaków reprezentujący pustą listę) zamiast"[]"
.C,
4746 bajtówlub
Moja pierwsza próba gry w golfa, czy przegapiłem coś oczywistego?
źródło
f(w,h){h*=w;while(h--)printf("\n[]"+!(h%w));}
for
pętli nie skróciłoby kodu jeszcze bardziej?05AB1E , 6 bajtów
Wypróbuj online!
Wyjaśnienie
Wejście przyjmuje się jako
height, width
źródło
; # + , 197 bajtów
Wypróbuj online! Wymaga bajtu zerowego po każdym numerze wejściowym.
Nie wiem jak to działa. Mogę ci powiedzieć, że ta część kodu:
analizuje liczby wejściowe.
źródło
pieprzenie mózgu, 145 bajtów
Wypróbuj online!
Mój pierwszy golf golfowy! Tak!
Dane wejściowe są w ascii + 48, więc aby zrobić 50, 50, musisz wprowadzić b, b (litery ascii dla 98)
Wyjaśnienie
źródło
J , 12 bajtów
Wypróbuj online!
Wyjaśnienie
To daje nam
x
przez2y
ciąg powtarzających się[]
znaków.źródło
Python 2.7, 32 bajty
Pełny program:
Wypróbuj online!
źródło
Galaretka , 7 bajtów
Dyadyczny link zwracający listę znaków (lub pełny program wypisujący wynik).
Wypróbuj online!
W jaki sposób?
źródło
Siatkówka , 32 bajty
Wypróbuj online! Pobiera dane o wysokości i szerokości w osobnych wierszach.
źródło
Python 3 , 26 bajtów
Wypróbuj online!
źródło
V , 7 bajtów
gdzie
<esc>
jest0x1b
.Wypróbuj online!
Wyjaśnienie
źródło
Ohm , 9 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
PowerShell, 25 bajtów
-3 dzięki Mathias!
źródło
param($w,$h),("[]"*$w)*$h
Japt ,
1312 + 1 =1413 bajtów+1 za
-R
flagę.Wypróbuj online
źródło
U*V
można skrócić doN×
N
zeszłej nocy. Nigdy nie pijcie i nie golfujcie, dzieci!APL (Dyalog) , 11 bajtów
Wypróbuj online!
'[]'
ciąg⍴⍨
cyklicznie powtarzane, aby wypełnić kształt⊢
właściwy argument (wiersze),
i2×
dwa razy⊣
lewy argument (kolumny)źródło
Węgiel ,
87 bajtówWypróbuj online! Link jest do pełnej wersji kodu. Pobiera dane wejściowe w wysokości, szerokości zamówienia. Prymitywy rysunkowe Węgla drzewnego nie nadają się do tego, więc po prostu wychodzi to łatwo i odpowiednio powtarza
[]
ciąg. Wyjaśnienie:źródło
w
, nazwisko , grecki do verboseR , 70 bajtów
Wypróbuj online!
Zwraca anonimową funkcję, która konstruuje i zwraca ciąg.
45 bajtów, niezgodne
Anonimowa funkcja drukująca ciąg w żądanym formacie.
Wypróbuj to online
źródło
Japt , 7 bajtów
6 bajtów kodu, +1 dla
-R
flagi.Nie działa w najnowszej wersji z powodu błędu
ç
, ale działa w zatwierdzaniuf619c52
. Przetestuj online!Wyjaśnienie
źródło
Idź , 74 bajty
Wypróbuj online!
źródło
QBIC , 14 bajtów
Wyjaśnienie:
To przyjmuje argumenty w kolejności # strzałki, # kol. Wyjście zaczyna się od nowej linii.
źródło
Pyke, 8 bajtów
Wypróbuj tutaj!
Również 8 bajtów:
Wypróbuj tutaj!
źródło
Bash , 55 bajtów
Wypróbuj online! Używa smaku TIO bash, ponieważ uruchamiam Windows.
źródło
C #, 78 bajtów
Uruchom w C # Pad
Jest to krótsze niż w przypadku pętli for i nie znam żadnej funkcji w języku C #, która mogłaby się powtarzać z mniejszym kodem.
źródło
CJam, 10 bajtów
źródło
JavaScript (ES6),
4336 bajtówZ komentarzy można teraz wstawiać nowy wiersz.
Spróbuj
źródło
J , 11 bajtów
Wypróbuj online!
źródło
Płótno , 4 bajty
Wypróbuj tutaj!
źródło