Pytania otagowane jako array-manipulation

Konkurs mający na celu rozwiązanie konkretnego problemu poprzez użycie i manipulację tablicami.

7
Czyich sąsiedzi są wrogo nastawieni?
Wprowadzenie Na potrzeby tego wyzwania zdefiniujemy sąsiadów elementu w macierzy kwadratowej (takiej, że ) jako wszystkie wpisy które sąsiadują bezpośrednio z po przekątnej, w poziomie lub w pionie (tzn. „otaczają” , bez owijania się).A E = A i , j A EEEEAAAE=Ai,jE=Ai,jE=A_{i,j}AAAEEE EEE W przypadku pedantów formalną definicją sąsiadów dla …



2
Samotne wyspy
Wejście: Tablica 2D zawierająca dwie różne (opcjonalne) wartości. Użyję 0 i 1 podczas wyjaśniania zasad. Format wejściowy jest oczywiście elastyczny. Wyzwanie: Zera to woda, a te to wyspy. Aby zapewnić samotność, Twoim zadaniem jest otoczyć wszystkie wyspy wodą, wstawiając rzędy i kolumny zer. Nie chcesz marnować wody, więc musisz zminimalizować …

26
Średnia ważona - problem trendu tłoczenia
Powiedzmy, że ta tablica pokazuje, ile pompek wykonałem każdego dnia w ciągu ostatnich 28 dni: [ 20,20,20,30,30,30,30, 35,35,40,40,40,45,45, 50,50,50,50,50,50,50, 60,70,80,90,100,110,120 ] Jak widać, w ubiegłym tygodniu wzrósł gwałtowny trend wzrostowy i właśnie tę część danych najbardziej mnie interesuje. Im dalej w przeszłości, tym mniej chcę, aby te dane pojawiały się …

1
Advent Challenge 8: Planowanie transportu wózka magazynowego!
<< Poprz Dzięki społeczności PPCG Święty Mikołaj zbalansował swoje wózki do przechowywania. Teraz musi przenieść je do doków transportowych, aby mogły zostać wysłane do ładowni. Niestety ślady do przemieszczania wózków to bałagan, a on musi wymyślić, jak je wszystkie omijać, nie rozbijając się razem! Wyzwanie Otrzymasz ścieżki dla każdego z …

2
Zaimplementuj Cubical Cube
Cubically to dość nowy ezoteryczny język zdolny do tworzenia krótkich, przypominających golfa odpowiedzi na bardzo specyficzny podzbiór problemów. Jest wyjątkowy, ponieważ przechowuje pamięć w postaci kostki Rubika 3x3, dzięki czemu obliczenia są mniej banalne niż w większości języków. W trybie Cubical programista musi obrócić wewnętrzny sześcian, aby manipulować wartościami zapisanymi …

2
Oblicz OEIS A005434
Zadaniem jest jak najszybsze obliczenie OEIS A005434 . Rozważ ciąg binarny So długości n. Indeksując od 1, możemy ustalić, czy dokładnie S[1..i+1]pasuje S[n-i..n]do wszystkich iw kolejności od 0do n-1. Na przykład, S = 01010 daje [Y, N, Y, N, Y]. Jest tak, ponieważ 0dopasowuje 0, 01nie pasuje 10, 010dopasowuje 010, …

6
Liczby będące palindromami w N bazach
Biorąc pod uwagę nieujemną liczbę całkowitą n >= 0, wypisz na zawsze sekwencję liczb całkowitych, x_i >= 3które są palindromami w dokładnie nróżnych zasadach b, gdzie może być zasada 2 <= b <= x_i-2. Jest to w zasadzie odwrotność OEIS A126071 , gdzie wypisujesz , które indeksy w tej sekwencji …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

1
Podziel tablice i programy na pół
Wprowadzenie Masz za zadanie napisać program, który dzieli prostokątną tablicę liczb całkowitych równomiernie na pół (z dowolnego powodu). To zadanie wymaga intensywnych obliczeń, ale na szczęście masz maszynę dwurdzeniową do wykonywania obliczeń. Aby zmaksymalizować korzyści z równoległości, decydujesz się podzielić program równomiernie na pół i pozwolić, aby każdy rdzeń uruchamiał …

30
Grupy powtarzających się pozycji
Opis wyzwania Biorąc pod uwagę listę / tablicę elementów, wyświetl wszystkie grupy kolejnych powtarzających się elementów. Opis wejścia / wyjścia Twoje dane wejściowe to lista / tablica elementów (możesz założyć, że wszystkie są tego samego typu). Nie musisz obsługiwać każdego typu, który ma Twój język, ale musi obsługiwać co najmniej …

25
Oblicz prędkość relatywistyczną
W szczególnej teorii względności prędkość poruszającego się obiektu w stosunku do innego obiektu poruszającego się w przeciwnym kierunku jest podana wzorem: s = v + u1+vu/c2.s=v+u1+vu/c2.\begin{align}s = \frac{v+u}{1+vu/c^2}.\end{align} s = ( v + u ) / ( 1 + v * u / c ^ 2) W tym wzorze i …

4
Minimalna diagonalizacja bloku kosztów
Weźmy pod uwagę macierze bloków binarnych po przekątnej, które mają kwadratowe bloki 1s na głównej przekątnej, i wszędzie są 0. Nazwijmy takie macierze „prawidłowymi” macierzami. Na przykład, oto kilka prawidłowych macierzy 4x4: 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 …

2
Podziel listę na części!
W tym wyzwaniu musisz podzielić listę, gdzie partycje mają maksymalny rozmiar, minimalny rozmiar i preferowany rozmiar. Będę używał notacji (min,pref,max) do wskazania rozmiarów w tym wyzwaniu. Dla tych, którzy nie znają partycjonowania, poniższa lista została podzielona na części 3: [0..9] -> [[0,1,2],[3,4,5],[6,7,8]] Gdy lista nie jest podzielny, trzeba partycje być …

5
Wydrukuj tablice od środka
To jest pytanie do golfa. Biorąc pod uwagę liczby całkowite si, zadaniem jest wyprowadzenie wszystkich tablic o długości n, które przyjmują wartości od -s do s. Jedynym zwrotem jest to, że musisz je wyprowadzić w następującej kolejności. Tablica wszystkich zer o długości n. Wszystkie tablice o długości n z elementami …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.