Celem jest uzyskanie wyniku n kwadratów (nxn) losowych liczb całkowitych ( 0-9
) z ruchem, *
który obraca się zgodnie z ruchem wskazówek zegara wokół rogów, zaczynając od lewego górnego rogu. Kwadraty powinny być obok siebie i oddzielone pojedynczym odstępem.
Jeśli n = 0
dane wyjściowe powinny być puste.
Dane wyjściowe dla n=1
:
*
Dane wyjściowe dla n=2
:
*3 4*
14 07
Dane wyjściowe dla n=3
:
*34 82* 291
453 224 924
145 158 57*
Dane wyjściowe dla n=4
:
*153 135* 0154 0235
2352 5604 3602 2065
2245 6895 3561 7105
7225 5785 479* *662
Zauważ, jak *
obraca się (wokół rogów kwadratu), od lewej do prawej, w następujący sposób: u góry po lewej, u góry po prawej, u dołu po prawej, u dołu po lewej, u góry po lewej itp. (Zgodnie z ruchem wskazówek zegara)
Najkrótsza odpowiedź (mierzona w bajtach) wygrywa.
*
liter wn=4
przykładzie? Być może podać więcej przykładów?*153
, drugi z górnym wierszem*135
i tak dalej.Odpowiedzi:
05AB1E ,
5049 bajtówWyjaśnienie
Przykłady danych wejściowych = 4.
Najpierw tworzymy ciąg wejściowych ^ 3 liczb losowych od 0 do 9.
produkować
Następnie dzielimy to na kawałki, każdy rozmiar wkładu.
To jest dalej podzielone na części wejściowe.
To daje nam macierz liczb.
Następnie zapętlamy rzędy matrycy, wstawiając gwiazdki we właściwych miejscach.
Teraz mamy macierz z „*” w każdym rzędzie, ale chcemy gwiazdki na kolumnę.
Więc spakowujemy tę listę, zamieniając wiersze w kolumny i odwrotnie.
Pozostało już tylko sformatować wyjście.
Łączenie wierszy na spacjach i kolumn na znakach nowej linii daje nam końcowy wynik.
Wypróbuj online!
Stare 50 bajtowe rozwiązanie
źródło
Dyalog APL , 57 bajtów
Wymaga
⎕IO←0
ustawienia domyślnego w wielu systemach.Zakładając, że podwójne odstępy są dozwolone, jak w pierwszym przykładzie PO.
Wypróbuj APL online!
Niekonkurencyjne 49-bajtowe rozwiązanie (Dyalog APL 16.0):
źródło
Java 7,
372370366 bajtówPrawdopodobnie można go jeszcze zagrać w golfa, umieszczając gwiazdki i tworząc wynik w tym samym czasie, zamiast jeden po drugim.
Kod niepoznany i testowy:
Wypróbuj tutaj.
Możliwe wyjście:
źródło
PHP, 181 bajtów
źródło